sedを使用してN番目のテキストが発生する直前にテキストを追加するにはどうすればよいですか?

sedを使用してN番目のテキストが発生する直前にテキストを追加するにはどうすればよいですか?

前の質問を検索しましたが、質問が出た後に追加されました。前に必要です:

 world world
 world world
 world world

したがって、sedは特定のテキストのN番目の発生の先頭に "hello"を追加する必要があります。この場合、4番目の世界に以下を追加します。

world world
world hello world
world world

ベストアンサー1

sedを使用する必要がある場合は、次のことを試すことができますが、すでに説明したように、sedパスは不安定になります。

sed -e '
  H;1h;g
  s/world/HELLO &/4;tn
  $!d;:n;n;bn
' yourfile

おすすめ記事