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