ファイル内の単語を見つけ、その下に2行のテキストを挿入する方法は?

ファイル内の単語を見つけ、その下に2行のテキストを挿入する方法は?

キーワードを見つけて、下に2行のテキストを入力したいファイルがあります。

たとえば、私のファイルに次の単語が含まれているとします。

the
cow
goes
moo

私は「cow」という単語を探して、「cow」という単語の下の2行のファイルに「yay」というテキストを入力できるようにしたいと思います。

the
cow
goes
moo
yay

私はこれができると信じていますが、sedそれを機能させることはできません。

どんな助けでも大変感謝します。

ベストアンサー1

$ cat ip.txt 
the
cow
goes
moo

$ sed '/cow/{N;N; s/$/\nyay/}' ip.txt 
the
cow
goes
moo
yay
  • N;N;次の2行を取得します。
  • s/$/\nyay/別の行を追加

おすすめ記事