例如,在文本文件中/location/file.txt:SED語法在兩行號之間插入字符串?
some random text
some more random text
some more random text
我想插入詞的字符串中的第二線路之間。
例如,在文本文件中/location/file.txt:SED語法在兩行號之間插入字符串?
some random text
some more random text
some more random text
我想插入詞的字符串中的第二線路之間。
兩個插入和3(2
後)之間2:
sed '2{a\
two words
}' input
要(2
之前)1和2之間插入:
sed '2{i\
two words
}' input
或者,如果你不想換行:
sed '2a\\ttwo words' input
用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
這將添加一行「這裏的新線」的第二和第三線之間。
awk 'NR==3{print "new line here"}1' your_file
,如果你想這樣做,就地使用 的Perl:
perl -pi -e 'print "new line here.\n" if($.==3)' your_file
輸入被改爲/path/file.txt? – user1166981
是的,如果你想做就地更換,然後添加'-i'選項 – perreal
太棒了,會標記一次,謝謝 – user1166981