示例文件
[root@*** ~]# cat FILE Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 9
使用sed插入行
sed -i '8iLine\ 8' FILE [root@*** ~]# cat FILE Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9
使用上述命令可以在文本中的第8行中插入Line 8
使用awk插入行
输出到一个新的文件下
awk -v n=8 -v s="Line 8" 'NR == n {print s} {print}' FILE > FILE.new
直接插入
awk 'NR==8{print "Line 8"}1' FILE
使用head tail命令
{ head -n 7 FILE; echo "Line 8"; tail -n +8 FILE; } > FILE.new
使用perl
perl -p -e 'print "Line 8\n" if $. == 8' FILE