sedが私に次のエラーを表示するのはなぜですか? ...不明なコマンド: `^ '

sedが私に次のエラーを表示するのはなぜですか? ...不明なコマンド: `^ '

sedを使用してファイルから空白行を削除したいと思います。私は次のコマンドを使用しました。

cat file | sed '; ^$ ; d'

次のエラーが発生します。

 sed: -e expression #1, char 3: unknown command: `^'

なぜこれが起こるのですか? sedを^「行開始」と解釈してはいけませんか?では、このエラーメッセージが表示されるのはなぜですか?

ベストアンサー1

(もっと)正しい方法は

cat file | sed '/^$/d'

しかし、私は人々が空の行を削除する方法について多くの答えを持っていると確信しています。

おすすめ記事