find,replace and default


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting find,replace and default
# 1  
Old 06-17-2009
find,replace and default

Hi
Can you please help on this ?

sach.txt:
--------

temp_tab_a.column01=temp_tab_b.column21
temp_tab_c.column01=temp_tab_b.column22
temp_tab_d.column01=temp_tab_c.column32

temp_tab_*.......... goes further

I want to replace temp_tab_a with A, temp_tab_b with B and other alias(temp_tab_*) with X (default value) . The file we are going to replace has multiple lines like the above. It should look like the below.

A.column01=B.column21
X.column01=B.column22
X.column01=X.column32


The file we are going to replace has multiple lines like the above. We want a script that handles multiple lines like the above.


Thanks
Sakthifire
# 2  
Old 06-17-2009
sed -e s/temp_tab_a/A/g -e s/temp_tab_b/B/g -e s/temp_tab_[c-z]/X/g sach.txt


Regards,
VG
# 3  
Old 06-17-2009
a bit change to vguleria's solution

Code:
sed -e 's/temp_tab_a/A/g' -e 's/temp_tab_b/B/g' -e 's/temp_tab_[^ab]/X/g'

# 4  
Old 06-18-2009
i think below perl may a little bit faster, since only go through the whole file once.

Code:
while(<DATA>){
	s/temp_tab_([^.]*)/($1 eq 'a')?'A':($1 eq 'b')?'B':'X'/eg;
	print;
}
__DATA__
temp_tab_a.column01=temp_tab_b.column21
temp_tab_c.column01=temp_tab_b.column22
temp_tab_d.column01=temp_tab_c.column32

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Find/Replace

I have the following requirement in the shell script 1. I have more than 200 shell script files. I need to find out how many shell scripts have "sqlplus /" in the shell file 2. I need to replace all the shell scripts in the single command for example: connect scott/scott replace as ... (6 Replies)
Discussion started by: pmsuper
6 Replies

2. Shell Programming and Scripting

Find Replace

Need to convert echo "7 6" to $7,$6 But the count of numbers can increase say echo "7,6,8,9" tried this didn't work echo "7 6" | sed 's/\(*\)/\1/' But did not help much (3 Replies)
Discussion started by: dinjo_jo
3 Replies

3. Shell Programming and Scripting

Find Replace Help

New to change change 10 to 45 its a first line in the file. "15/10/2009 00:00:00"|DATA|NEW (10 Replies)
Discussion started by: dinjo_jo
10 Replies

4. Shell Programming and Scripting

find and replace and keep

Hi All I've file in which has these lines in it create fil23456 read on 3345 create fil23456_1 read on 34567 create fil23456_2 read on 36789 I'm trying to replace the lines in such a way that in the end the file will look like create fil23456 read on 3345 alter fil23456 read on... (3 Replies)
Discussion started by: Celvin VK
3 Replies

5. UNIX for Advanced & Expert Users

Help in find and replace.

Hi All, I have the file in the following format.I need to change the password "tomcat","admin","mgr" and "testing" in the file with the encrypted passwords. The encrypted passwords are given to me by another script. <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role... (22 Replies)
Discussion started by: nua7
22 Replies

6. Shell Programming and Scripting

find and replace

hi, i have a data in a file like below: 100 8388kmn844., 8488 200 8398kmn894., 8398 i want replace from kmn to . as null. output should be 100 8388, 8488 200 8398, 8398 Plz help. Thanks in advance (1 Reply)
Discussion started by: javeed7
1 Replies

7. UNIX for Dummies Questions & Answers

Find and Replace

After running a command like grep -ir files2/ * This will find all the files that contain "files2/" in it. For example if it finds files2/dir/today files2/dir/yesterday files2/dir/2daysago Now it may find 100 instances, so is there a quick find and replace command I can use? I... (4 Replies)
Discussion started by: NycUnxer
4 Replies

8. Shell Programming and Scripting

find replace

Hi I am replacing some string occurances with empty string in all files under one directory using find ./ -name "*.dmp" | xargs perl -pi -e 's/\\N//g' | its taking too much time for replacing and redirecting to same file in the same directory. Similarly afterwards i am finding last... (2 Replies)
Discussion started by: dbsurf
2 Replies

9. Shell Programming and Scripting

find and replace

Hi, There are some "n" files in a directory which contains comman string.A command to find and replace the string in all the files without looping. like if i am in a directory : # find ./ -name ".txt" | xargs sed -e 's/test/tst' Upto here is performed correctly and i want to... (4 Replies)
Discussion started by: rakshit
4 Replies

10. UNIX for Dummies Questions & Answers

find and replace

Hi In our html pages, we have the image path as "/dir1/dir2/image.gif". We are changing the location of the image directory. So now we wish to do a global search and replace the path. I think we are having trouble with forward slash character. Please help Thanks in advance Vikas a... (3 Replies)
Discussion started by: vikas_j@hotmail
3 Replies
Login or Register to Ask a Question