我试图在使用gawk
的模式之后插入一条线。 比方说,文件aa
包含bash:在使用gawk的模式之后插入一条线
11
22
33
11
22
33
我使用GAWK后,才第一次22插入222,插入后也就是我的AA文件将包含:
11
22
222
33
11
22
33
但是,如果我使用:
gawk -v nm=222 '/22/ {if (done++ == 0) print;print nm;next}1' aa
文件AA包含:
11
22
222
33
11
222
33
(我不想第二个22的替换222,并且保留原来的22,并且不再插入,我,e ,.在222之后只插入一次222。 请帮忙。
'gawk -v nm = 222'/ 22/{if(done ++ == 0){print; print nm; next}} 1'' – 123
我想用22作为变量呢?例如gawk -v nm1 = 22 -v nm2 = 222'/ nm1/{if(done ++ == 0){print; print nm2; next}} 1' –
'$ 0〜nm1 {do stuff}' – 123