![ファイルの最後の行を削除するためにヘッドを使用する問題[重複]](https://linux33.com/image/87403/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E6%9C%80%E5%BE%8C%E3%81%AE%E8%A1%8C%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%83%98%E3%83%83%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%95%8F%E9%A1%8C%5B%E9%87%8D%E8%A4%87%5D.png)
最近、ファイルの最後の行を削除する方法を探していましたが、次の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
提案されているように元のスニペットに従ってください)