タグ付けされた質問 「inplace-editing」

3
NON GNU awkを使用して変更を適切に保存する
OPが編集を行ってInput_file(s)自体に操作を保存する必要があるという質問(SO自体)に遭遇しました。 1つのInput_fileについて、次のことを実行できます。 awk '{print "test here..new line for saving.."}' Input_file > temp && mv temp Input_file ここで、同じ種類のファイル形式(ここでは.txtと仮定)で変更を加える必要があるとしましょう。 この問題に対して私が試した/考えたこと:そのアプローチは.txtファイルのforループを通過し、singleを呼び出すのawkは面倒でお勧めできないプロセスです。不要なCPUサイクルを無駄にし、ファイルの数が増えると、それが増えるためです。スロー。 したがって、awkインプレースオプションをサポートしないNON GNU で複数のファイルのインプレース編集を実行するために、ここで何ができるか。私もこのスレッドを通過しましたawkを使用して変更を保存しますがawk、非GNU awkにはinplaceオプションがないため、NON GNU awkを使用して複数のファイルを変更することはできません。 注:なぜ私がbashタグを追加しているのか、回答の部分では一時ファイルの名前を実際のInput_fileに変更するためにbashコマンドを使用したので、追加します。 編集:ここにサンプルの例を追加するEd sirのコメントによると、このスレッドのコードの目的は、汎用のインプレース編集でも使用できます。 入力ファイルのサンプル: cat test1.txt onetwo three tets testtest cat test2.txt onetwo three tets testtest cat test3.txt onetwo three tets testtest 予想される出力の例: cat test1.txt 1 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.