0

i have a file called shazad.txt [root@ans archive]# cat shazad.txt

a

aa

aaa

aaaa

aaaaa

aaaaaa

aaaaaaa

i want to add some data at specific line number which works if i explicitly say NR==10 [root@ans archive]# awk 'NR==10{print "ppppppppppppppppppppppppppppppppppppppppp"}1' shazad.txt

a

aa

aaa

aaaa

aaaaa

aaaaaa

aaaaaaa

aaaaaaaa

aaaaaaaaa

ppppppppppppppppppppppppppppppppppppppppp

aaaaaaaaaa

but when i pass the value as variable it doesnt do anything, not sure what is going on

also, if there is any other way like sed to insert at a particular line using a variable name as reference.

[root@ans archive]# echo $abc

10

[root@ans archive]# awk 'NR==$abc{print "ppppppppppppppppppppppppppppppppppppppppp"}1' shazad.txt

a

aa

aaa

aaaa

aaaaa

aaaaaa

aaaaaaa

aaaaaaaa

aaaaaaaaa

aaaaaaaaaa

0 Answers0