1

たとえば、テキスト ファイル /location/file.txt の場合:

some random text
some more random text
some more random text

2 行目の間に一連の単語を挿入したいと思います。

4

3 に答える 3

1

これにより、2 行目と 3 行目の間に「ここに改行」という 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 に答える
1

2 と 3 の間に 2 つの挿入 ( の後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 に答える