2013-01-07 85 views

回答

1

兩個插入和3(2後)之間2:

sed '2{a\ 
two words 
}' input 

要(2之前)1和2之間插入:

sed '2{i\ 
two words 
}' input 

或者,如果你不想換行:

sed '2a\\ttwo words' input 
+0

輸入被改爲/path/file.txt? – user1166981

+0

是的,如果你想做就地更換,然後添加'-i'選項 – perreal

+0

太棒了,會標記一次,謝謝 – user1166981

1

用awk:

awk '{print} NR==2{print "here is some extra text after line 2"}' file 

如果要覆蓋原文件:

awk '{print} NR==2{print "here is some extra text after line 2"}' file > tmp && mv tmp file 
1

這將添加一行「這裏的新線」的第二和第三線之間。

awk 'NR==3{print "new line here"}1' your_file 

,如果你想這樣做,就地使用 的Perl:

perl -pi -e 'print "new line here.\n" if($.==3)' your_file