変更をファイルのセットに追加しようとしていますが、期待どおりに動作しません。出力は完全に印刷されていますが、一連のファイルには追加されません。Awk forループを使用して一連のファイルを読み書きする
cat file
test
test1
for i in `cat file`;do
awk '/\[groups/{a=1;print;next} /^\[/{a=0}a && /=/{$0=$0",raspberry"}7' $i;
done > $i.tmp && mv $i.tmp $i
親切にお手伝いください。
あなたが本当にapply the changes
を意味
append the changes
を言うとき、これはあなたがループし、任意のawkでそれを行うだろうかと仮定すると
いくつかのデータと期待される出力を見てみましょう。 –
2つの問題: '私は' for'の範囲外です...常に可変置換を二重引用符で囲みます –