1. ホーム
  2. linux

[解決済み] awk で変更をその場で保存

2022-04-27 13:01:55

質問

私は学んでいます awk と同じように、変更をファイルに書き出すオプションがあるかどうか知りたいのです。 sed を使うところ。 -i オプションを使って、変更をファイルに保存することができます。

リダイレクトを使って変更を書き込むことができるのは理解しています。しかし、オプションはありますか? awk をするのですか?

どのように解決するのですか?

GNU Awkでは 4.1.0 (2013年発売)以降では、オプションで インプレースファイルの編集 :

[中略)新しい機能を使って構築された "inplace" 拡張は、GNU ".NET をシミュレートするために使用することができます。 sed -i 特徴 [...]...

使用例

$ gawk -i inplace '{ gsub(/foo/, "bar") }; { print }' file1 file2 file3

バックアップを保持するため。

$ gawk -i inplace -v INPLACE_SUFFIX=.bak '{ gsub(/foo/, "bar") }
> { print }' file1 file2 file3