ファイルの最後の行を削除するにはどうすればよいですか?ファイル全体を読み取ったり、一時ファイルで書き直したりすることはできません。私はメモリ全体にファイルを読み込むときにsedを使いたくない。 最後に空白行があります。私はそれを削除し、そのファイルに変更を保存して、ファイルに最後に空白行が含まれないようにしたい。ファイルから最後の空白行を削除してファイルを保存します。
0
A
答えて
1
私は考えることができる最も簡単な方法は次のとおりです。
のみ空白エンドラインを削除するように編集sed -i '${/^$/d}' filename
。
ファイル全体を読み取らないsed
を使用しない唯一のオプションは、stat
にサイズを取得してから、dd
を使用して読み取りを開始する前に終了することです。しかし、sed
に最後の行だけを実行するように指示するのは、本質的にそれです。
0
は
Remove the last line from a file in Bash
編集を見てみましょう:私は
dd if=/dev/null of=<filename> bs=1 seek=$(echo $(stat --format=%s <filename>) - $(tail -n1 <filename> | wc -c) | bc)
をテストし、それはあなたが最後の行を削除する
1
簡単なsedコマンドを望むものを行います。
sed '$d' <file>
ここでsed $の
が最後の行です。
あなたはawkのコマンドを試すことができます。
awk 'NR > 1{print t} {t = $0}END{if (NF) print }' file
猫使い方:
cat file.txt | head -n -1 > new_file.txt
関連する問題
- 1. CSVファイルの最後の空白行を削除します
- 2. ファイルから最後の空白行を削除する
- 3. Rubyは、空白を含むファイルから空白行を削除します。
- 4. TextMate:末尾の空白を削除して保存します。
- 5. テキストファイルの最後から空白行を削除する
- 6. 最後にtextviewから空白を削除し、swift2.0の入力キーから空白を削除する方法
- 7. webscraping後に空白のない.txtファイルを保存します。
- 8. Excelファイルから変換されたテキストファイルの最後の空白行を削除します
- 9. jsonファイルから余分な空白を削除します。
- 10. ファイルのテキストの後に空白行を削除する
- 11. csvファイルからヘッダーと空白行を削除する
- 12. c#テキストボックスから行を削除し、空白行を削除します
- 13. Python:ファイル出力から空白を削除する(空白を取り除く)
- 14. Powershellファイルを削除しても最後のxバージョンを保持
- 15. ファイルの最後に空行を削除するには?
- 16. AIX:ファイルから最後のシンボル(CRLF)を削除します。
- 17. 巨大なファイルから空白行を削除し、sedを使用して区切りファイルを作成
- 18. テーブルから空白行を削除します。削除する空白行がない場合はエラー
- 19. TextBoxから末尾の空白行を削除します。
- 20. 空白の列を行2から削除します。
- 21. 最後の空白行を削除する
- 22. 出力から空白行を削除しますか?
- 23. qtranslateを削除した後の空白
- 24. フォルダ内のすべてのファイルを削除しますが、最後のファイルは削除しますか?
- 25. 空白のファイルをObjective-Cに保存します
- 26. cのファイルから空白を削除する方法
- 27. Powershell - CSVファイルの列から空白を削除する
- 28. フォルダ内のファイル名から空白を削除する
- 29. ファイル名に空白を入れてファイルを保存する
- 30. 列Bから空白行を削除
のsed -i -u ... -uをこの場合、*バッファリングされていない*ので、低メモリ使用 – NeronLeVelu
以来の意味あなたは最終的に飛び降りていますが、特に大きなファイルの場合、プロセスのスピードを上げるために、バッファされた読み込みを使用したいと思うでしょう。 –
バッファリングされたスピード書き込みプロセスですが、問題はメモリであり、プロセススピードではありませんOP – NeronLeVelu