Tuesday, 15 June 2010

Replace whatever comes in specific field with awk -



Replace whatever comes in specific field with awk -

suppose have info like

name,age sam,20 pam,30

i want replace whatever comes in field 2 (i.e 20 , 30) given value stored in variable var=10. dont want same first line.

desired o/p

name,age sam,10 pam,10

awk -f, -v ofs="," -v n="10" 'nr>1&&nf==2{$2=n}7' file

test:

kent$ (us-6966|✔) echo "name,age sam,20 pam,30"|awk -f, -v ofs="," -v n="10" 'nr>1&&nf==2{$2=n}7' name,age sam,10 pam,10

replace awk

No comments:

Post a Comment