1

例如,在文本文件 /location/file.txt 中:

some random text
some more random text
some more random text

我想在第二行之间插入一串单词。

4

3 回答 3

1

2 和 3 之间的两个插入(在 之后2):

sed '2{a\
two words
}' input

在 1 和 2 之间插入(在 之前2):

sed '2{i\
two words
}' input

或者,如果您不想要换行符:

sed '2a\\ttwo words' input
于 2013-01-07T00:13:39.090 回答
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
于 2013-01-07T04:36:26.733 回答
1

这将在第二行和第三行之间添加一行“这里的新行”。

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

如果你想就地使用 perl:

perl -pi -e 'print "new line here.\n" if($.==3)' your_file
于 2013-01-07T12:39:21.363 回答