文字列を検索し、次の行にコメントを付けて、シェルスクリプトに新しい文字列を追加します。

文字列を検索し、次の行にコメントを付けて、シェルスクリプトに新しい文字列を追加します。

シェルスクリプトを使用してファイルを更新する必要があります。これを行うには、次の操作を行う必要があります。私は試してみましたが、sed同じことはできませんでした。

例 - ファイルfoo.txt

  1. 検索文字列if[a<1]
  2. 次の行にコメントする
  3. コメントの後に新しい行を追加する

はい

入力する

if[a<1] 
abc
=================

出力(予想結果)

if[a<1]
# abc
xyz
=================

答え1

sed '
  /if\[a<1\]/{
    n
    s/.*/# &\
xyz/
  }' < file

関連情報