最後の空白行を削除する 質問する

最後の空白行を削除する 質問する

.csv ファイルの最後にはパラグラフ ブレークがあります。次のコマンドを使用して、ファイルの末尾にある空白行を削除しようとしました。

sed -i '/^$/d' combined.csv

しかし、それは機能せず、空白行がまだ残っています。次のコマンドを使用して最後の行を削除できます。

sed -i '$d' combined.csv

しかし、最後の行を削除する前に、それが本当に空であるかどうかを確認することは可能ですか?

アップデート:

次のコマンドを使用して、各行が数字で始まっているかどうかを確認します。

sed -i '1s/^[^0-9]*//' combined.csv

これは最初の行のみをチェックし、残りの行はチェックしません。ファイル内のすべての行をチェックするにはどうすればよいでしょうか? これで問題が解決するかもしれません。

ベストアンサー1

これを試すと${/^$/d;}、ファイルの最後の行である場合にのみ空行と一致します。

更新: 2 番目の質問では、s の前の 1 を削除してください。つまり、次のようになります。sed -i 's/^[^0-9]*//' combined.csv

おすすめ記事