私はreplaceコマンドを知っています
sed -i 's/First/Second/' testFile
文字列「First」を「Second」に置き換えます。
しかし、以下に示すような入力が与えられた場合、
Infile.txt
最初に「この行は削除されます。」
出力を次のようにしたい:
Outfile.txt
まずは「新しく追加する文字列」。
つまり、「First」は置き換えないでください。
この目的の出力を達成するにはどうすればよいですか?
置換コマンドのアドレスを指定できます。
sed -i '/First/s/This line is to be deleted/New string to be added/' testFile
編集:可変パターン文字列の場合:
sed -i 's/First \(.*\)/First "New string to be added"/' testFile