The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com



Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Perl: Search for string on line then search and replace text Crypto Shell Programming and Scripting 4 01-04-2008 10:24 AM
Search and Replace in Ksh DeepakXavier Shell Programming and Scripting 9 05-28-2007 09:11 AM
sed search and replace d__browne UNIX for Dummies Questions & Answers 7 04-26-2006 10:46 AM
Search and replace sed or tr bridgeje Shell Programming and Scripting 6 10-28-2003 07:54 AM
search and Replace mukeshannamalai UNIX for Advanced & Expert Users 4 09-14-2001 07:21 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-28-2008
a.suryakumar a.suryakumar is offline
Registered User
  
 

Join Date: Feb 2008
Posts: 14
search and replace

i have the following create table definition ,the shell script has to search for the first column name of the create table definition in the file and explicitly add primary index (first column name) at the end i.e before ";"

it has to search through all the files (say 20 files) and has to modifiy as per the above requirement
Could anyone please help me

Before modification:

create table t_surya
(service_number varchar(15) character set LATIN not casespecific not null
,exch_id char(4) character set LATIN not casespecific not null
,lar_account_number varchar(15) character set LATIN not casespecific not null
,lar_acct_id integer
,lar_owning_cost_ctr smallint
,lar_cust_type char(1) character set LATIN not casespecific
,lar_plan_cd varchar(4) character set LATIN not casespecific
,ld_plan_cd varchar(4) character set LATIN not casespecific
,lar_date_of_birth date format 'YYYY-MM-DD'
,lar_account_name_1 varchar(100) character set LATIN not casespecific
,lar_account_name_2 varchar(100) character set LATIN not casespecific
,lar_bill_cycle_freq_cd char(1) character set LATIN not casespecific
,lar_ar_account_no integer
,dsl_cust_id integer
,dsl_acct_id integer
,dsl_cust_type_id byteint
,dsl_serv_type varchar(10) character set LATIN not casespecific
,dsl_serv_status char(1) character set LATIN not casespecific
,dsl_date_of_birth date format 'YYYY-MM-DD'
,dsl_cust_name varchar(100) character set LATIN not casespecific
,bundle_flag char(1) character set LATIN not casespecific
,fnn_eligibility_flag char(1) character set LATIN not casespecific
,reject_rsn_cd varchar(50) character set LATIN not casespecific)
;

After Modification:

create set table t_surya
(service_number varchar(15) character set LATIN not casespecific not null
,exch_id char(4) character set LATIN not casespecific not null
,lar_account_number varchar(15) character set LATIN not casespecific not null
,lar_acct_id integer
,lar_owning_cost_ctr smallint
,lar_cust_type char(1) character set LATIN not casespecific
,lar_plan_cd varchar(4) character set LATIN not casespecific
,ld_plan_cd varchar(4) character set LATIN not casespecific
,lar_date_of_birth date format 'YYYY-MM-DD'
,lar_account_name_1 varchar(100) character set LATIN not casespecific
,lar_account_name_2 varchar(100) character set LATIN not casespecific
,lar_bill_cycle_freq_cd char(1) character set LATIN not casespecific
,lar_ar_account_no integer
,dsl_cust_id integer
,dsl_acct_id integer
,dsl_cust_type_id byteint
,dsl_serv_type varchar(10) character set LATIN not casespecific
,dsl_serv_status char(1) character set LATIN not casespecific
,dsl_date_of_birth date format 'YYYY-MM-DD'
,dsl_cust_name varchar(100) character set LATIN not casespecific
,bundle_flag char(1) character set LATIN not casespecific
,fnn_eligibility_flag char(1) character set LATIN not casespecific
,reject_rsn_cd varchar(50) character set LATIN not casespecific)
primary index (service_number)
;
  #2 (permalink)  
Old 04-28-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4,345
With awk:


Code:
awk 'NR==1{$1=$1 " set"}
/;/{print "primary index (service_number)"}1' file

Closed Thread

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT -4. The time now is 02:36 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0