How to rewrite a line in a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to rewrite a line in a file
# 8  
Old 05-15-2007
Hi Jean-Pierre

I thought " and ' are refering to the same thing in unix. After changing " to ', the problem solved. Sorry for all the trouble.
# 9  
Old 05-16-2007
hi

can I use awk command to change word 2 on line 2 and word 3 on line 3 into 777 and 555 respectively (for example)? if yes, how should I write the awk syntax?
# 10  
Old 05-16-2007
Quote:
Originally Posted by c0384
hi

can I use awk command to change word 2 on line 2 and word 3 on line 3 into 777 and 555 respectively (for example)? if yes, how should I write the awk syntax?
Code:
awk ' { if (NR == 2) { $2 = 777 } if (NR == 3) { $3 = 555 } print } ' filename

# 11  
Old 05-17-2007
Hi

may I know whether the following syntax is correct or not? if not, what should be the correct one?

awk ' { if (NR == 2) { $2 = 777 $1 = 888 } if (NR == 3) { $3 = 555 } print } ' filename
# 12  
Old 05-17-2007
Quote:
Originally Posted by c0384
Hi

may I know whether the following syntax is correct or not? if not, what should be the correct one?

awk ' { if (NR == 2) { $2 = 777 $1 = 888 } if (NR == 3) { $3 = 555 } print } ' filename
Add a semicolon
Code:
awk ' { if (NR == 2) { $2 = 777 ;$1 = 888 } if (NR == 3) { $3 = 555 } print } ' filename

# 13  
Old 05-17-2007
may i know how awk command count the number of words in a line?
for example
123,134,156 - is it counted as one words only? or 5 words?

If I wish to modify only 123 and 134 to 555 and 333 respectively (let says) in the line which has the pattern above, how should I go about to do it?
# 14  
Old 05-17-2007
Quote:
Originally Posted by c0384
may i know how awk command count the number of words in a line?
for example
123,134,156 - is it counted as one words only? or 5 words?

If I wish to modify only 123 and 134 to 555 and 333 respectively (let says) in the line which has the pattern above, how should I go about to do it?
Quote:
123,134,156
If you specify field separator as comma then here you have three fields or words.
$1 gives first field
$2 gives second field and so on.
Code:
$1 = 555
$2 = 333

This will modify the first and second field.

Last edited by anbu23; 05-17-2007 at 07:41 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Linux

Rewrite proxypass

Hi, I have a Apache 2.0 web server. When a users comes in to sitea.com a check is applied if the path ends with *t*, the user hits a rewrite rule that adds an environment variable called x is hit with a proxypass. This has worked successfully in the past, but recently I added another rewrite... (0 Replies)
Discussion started by: 3junior
0 Replies

2. UNIX for Advanced & Expert Users

Sendmail Rewrite Ruleset

Hi all, I like to write a rule which do the following: INPUT ADDRESS REWRITTEN TO ----------------------------- ----------------------------- foo.bar@sub.domain.com bar@domain.com foo@othersub.domain.com ... (1 Reply)
Discussion started by: bashily
1 Replies

3. Shell Programming and Scripting

Efficient rewrite of code?

egrep -v "#" ${SERVERS} | while read shosts do grep -Pi "|" ${LOGFILE} | egrep "${snhosts}" | egrep "NOTIFICATION:" | awk -F";" '{print $3}' | sort -n | uniq | while read CEXIST do ... (6 Replies)
Discussion started by: SkySmart
6 Replies

4. Web Development

Need help with rewrite rule

Hi, I hosted my site on Apache web server. I wanted to redirect all the users request to a HTML page(maintenance page). I used the below rewrite rule to do ths same. RewriteEngine on RewriteRule .* /maintenance.html The maintenance.html page contains an image. When ever I try to... (2 Replies)
Discussion started by: BSrikanthB
2 Replies

5. Shell Programming and Scripting

How to rewrite a existing value in a column inside a file?

I am having 4 field in a file name age date status i want to update or rewrite a value of status with another value how it can be done i used awk & sed but it shows result but not updating in original file help me out... Thanks (4 Replies)
Discussion started by: ragavendar
4 Replies

6. UNIX for Dummies Questions & Answers

rewrite date

I'm looking to have function that takes the present month and rewrites it into this form: _06_ (june), _09_ (september), and so on.. I would like this to be a my $this_month=code that rewrites date function because I would like to be a able to call it multiple times in the script by writing... (5 Replies)
Discussion started by: marringi
5 Replies

7. Shell Programming and Scripting

grep help, how do i rewrite this

Thanks , franklin you method worked, i knew i had to use a while loop and getline in there just didnt know the proper order :) Hi everyone, im trying to make the following command line shorter by introducing a script that join up all the grep commands ./new1a < numbers.txt | grep -i -v '^a '... (5 Replies)
Discussion started by: weezybaby
5 Replies

8. Shell Programming and Scripting

How do I rewrite to use a while instead of find?

for FILE in `find /home/Upload/*` Need to use a while instead to prevent errors when the file is emptied (4 Replies)
Discussion started by: goodmis
4 Replies

9. UNIX for Advanced & Expert Users

Apache Rewrite help!

I am trying to write RewriteRule on Apache_1.3.26 to get users web page from another server. for example if users tries to get web page on www.somedomain.com/~usersname it will get the web page from www.testdomain.com/~username without redirect and users will not be aware of any redirect... (1 Reply)
Discussion started by: hassan2
1 Replies
Login or Register to Ask a Question