これは簡単な質問です。sed/awkでこれを実行できるかどうかわかりません。sedでこれらの3行を検索し、決定された文字列の行に置き換えるにはどうすればよいですか。
<Blarg>
<Bllarg>
<Blllarg>
と置換する
<test>
sedで試してみまし"s/<Blarg>\n<Bllarg>\n<Blllarg>/<test>/g"
たが、これらの行が見つからないようです。おそらく私のブレークライン文字(?)の何か\n
。私は何かが足りないのですか?
これは簡単な質問です。sed/awkでこれを実行できるかどうかわかりません。sedでこれらの3行を検索し、決定された文字列の行に置き換えるにはどうすればよいですか。
<Blarg>
<Bllarg>
<Blllarg>
と置換する
<test>
sedで試してみまし"s/<Blarg>\n<Bllarg>\n<Blllarg>/<test>/g"
たが、これらの行が見つからないようです。おそらく私のブレークライン文字(?)の何か\n
。私は何かが足りないのですか?
通常、sed は一度に 1 行しか処理しないため、パターンが一致することはありません。これを試して:
sed '1N;$!N;s/<Blarg>\n<Bllarg>\n<Blllarg>/<test>/;P;D' filename
これはあなたのために働くかもしれません:
sed '/<Blarg>/ {N;N;s/<Blarg>\n<Bllarg>\n<Blllarg>/<test>/}' <filename>
次のように機能します。
<Blarg>
が見つかるまでファイルを検索しますN;N;
<Blarg>\n<Bllarg>\n<Blllarg>
<test>