コマンドライン「バッファ」

コマンドライン「バッファ」

tailファイルの最後の100行を同じファイルに書きたいのですが、コマンドはtail -n 100 file > file機能しません。元のファイルからすべての内容を読み取る前に、標準出力が「ライブ」ファイルに書き込まれるためとします。

出力をパイプに接続する方法はありますか?その後、100行すべてが表示されるまで保存してからファイルに出力しますか?それとも、このようにファイルを減らす別の方法ですか?

ベストアンサー1

sponge~からその他のユーティリティいいですね。それ:

標準入力を受け取り、ファイルに書き込む

次のように使用します。

tail -n 100 file | sponge file

希望の効果を得るために。

おすすめ記事