gawk
を使用してパターンを含む行を一連の行に置き換えようとしています。私があれば、gawkは、パターンを含む行を変数を使用して複数の行に置き換えるために使用します。
aaaa
111
222
aaaa
111
222
をしかし:ファイルaa
は、私はライン111の\ N222のセットでXYZを含むすべての行を置き換えるためのgawkを使用してい
aaaa
ccxyzcc
aaaa
ddxyzdd
が含まれている、のは言ってみましょう、私の変更内容が含まれています使用:
gawk -v nm2="111\n222" -v nm1="xyz" '{ if (/nm1/) print nm2;else print $0}' "aa"
変更されたコンテンツが表示さ:
aaaa
ccxyzcc
aaaa
ddxyzdd
xyz
を含む行全体が必要です。つまり、ccxyzcc
とddxyzdd
を111
に置き換え、次に222
と置き換える必要があります。助けてください。
。そのため、変数 'nm1'の内容と一致するように' $ 0〜nm1'と言う必要があります。 – fedorqui