gawk
を使用してパターンの後に行を挿入しようとしています。私が使用している場合、bash:gawkを使用してパターンの後に行を挿入します
11
22
222
33
11
22
33
をしかし: aa
私はすなわち挿入後、最初の22の後に222を挿入するためのgawkを使用してい
11
22
33
11
22
33
を含むファイル、のは言ってみましょう、私のAAファイルが含まれています:
gawk -v nm=222 '/22/ {if (done++ == 0) print;print nm;next}1' aa
ファイルaaが含まれています
11
22
222
33
11
222
33
(私は22で22の2番目の置換を望んでいないし、22をそのまま保持したい、そしてそれ以上の挿入、i、e、を保持したくない。最初の22の後に222を一度挿入してください。 助けてください。
'gawk -v nm = 222 '/ 22/{if(done ++ == 0){print; nm; next}} 1'' – 123
変数として22も使いたいですか?例えばgawk -v nm1 = 22 -v nm2 = 222 '/ nm1/{if(done ++ == 0){印刷; nm2;次}} 1' –
'$ 0〜nm1 {do stuff}' – 123