どうすればそうできますか?ファイルに複数の例の foobar パターンがあります。たとえば、4 番目の some_text の後に追加するにはどうすればよいですか?
質問する
2607 次
2 に答える
1
awk バージョン:
awk '/foo/{x++} x==4{sub(/foo/,"&some_text")}1' file
例:
kent$ cat file
foo
foo
trash
foo
trash
foo
foo
foo
kent$ awk '/foo/{x++} x==4{sub(/foo/,"&some_text")}1' file
foo
foo
trash
foo
trash
foosome_text
foo
foo
于 2013-07-04T08:38:48.547 に答える
1
次のことはあなたに当てはまりますか?
sed ':a;$!{N;ba};s/\(foobar\)/\1\nsome_text/4' inputfile
入力の場合:
$ cat inputfile
line
foobar
foobar
foobar
line
foobar
line
foobar
line
foobar
line
これにより、
$ sed ':a;$!{N;ba};s/\(foobar\)/\1\nsome_text/4' inputfile
line
foobar
foobar
foobar
line
foobar
some_text
line
foobar
line
foobar
line
-e
FreeBSD で使用:
sed -e :a -e '$!N' -e '$!ba' -e 's/\(foobar\)/\1\nsome_text/4' inputfile
于 2013-07-04T08:37:15.883 に答える