ファイルの最後の行を削除するためにヘッドを使用する問題[重複]

ファイルの最後の行を削除するためにヘッドを使用する問題[重複]

最近、ファイルの最後の行を削除する方法を探していましたが、次のfoo.txt解決策が見つかりました。

ヘッド -n -1 foo.txt temp.txt mv temp.txt foo.txt

良い結果。しかし、私も簡単に試しました

ヘッダー -n -1 foo.txt > foo.txt

驚いたことに、foo.txt空のテキストファイルが残っていましたが、その理由が気になりました。

私はUnixを使い始めたので、私の質問はおそらくかなり愚かです。

ベストアンサー1

リダイレクトが>発生したため今後残りのコマンド。

内部編集を実行するには、適切なユーティリティが必要です。たとえば、perlまたはsed。 (またはmv提案されているように元のスニペットに従ってください)

おすすめ記事