例如,在文本文件 /location/file.txt 中:
some random text
some more random text
some more random text
我想在第二行之间插入一串单词。
例如,在文本文件 /location/file.txt 中:
some random text
some more random text
some more random text
我想在第二行之间插入一串单词。
2 和 3 之间的两个插入(在 之后2
):
sed '2{a\
two words
}' input
在 1 和 2 之间插入(在 之前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