質問: ### 質問内容 ファイルの改行のみの行を削除したいのですが、 sed '/^$/d' file で実行してもその行が削除されません。 調べても原因が一向に分からないので、どんな要因が考えられるか教えていただけると幸いです。 ### 使用している環境 GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15) Copyright (C) 2007 Free Software Foundation, Inc.
回答: おそらく改行がCRLFになっているのではないでしょうか?LinuxであればLFにすれば、うまく行きます。 >file hogefile hogefile: ASCII text, with CRLF line terminators これで行けませんでしょうか? sed '/^\r$/d' file