1

私はreplaceコマンドを知っています

sed -i 's/First/Second/' testFile

文字列「First」を「Second」に置き換えます。

しかし、以下に示すような入力が与えられた場合、

Infile.txt

最初に「この行は削除されます。」

出力を次のようにしたい:

Outfile.txt

まずは「新しく追加する文字列」。

つまり、「First」は置き換えないでください。

この目的の出力を達成するにはどうすればよいですか?

4

1 に答える 1

2

置換コマンドのアドレスを指定できます。

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
于 2013-07-03T10:36:13.473 に答える