に存在しない場合、私はファイルを持って変更を適用し、私はここに、複数のファイルのテストとTEST1に単語ラズベリーを追加していますし、それが正常に動作し、以下の内容はawkの値がファイル
cat file1
test
test1
とをfile1と言います。
while IFS= read -r i; do
awk '/\[groups/{a=1;print;next} /^\[/{a=0}a && /=/{$0=$0",raspberry"}7' "$i" > "$i.tmp" &&
mv "$i.tmp" "$i"
done < file1
問題は、スクリプトを10回実行すると、単語「ラズベリー」が10回追加されることです。
ラズベリーが既に存在することを確認できる方法はありますか?それ以外の場合は変更を適用しないと終了しますか?
'/ raspberry/{next}'? –
いくつかのデータと期待される出力を見てみましょう。 –