空の行を削除する最もエレガントなパイプを考えることができますか? [コピー]

空の行を削除する最もエレガントなパイプを考えることができますか? [コピー]

たとえば、複数の空白less--squeeze-blank-lines-s一つ空行はlessフィルタとして使用されません(つまり、出力はttyに送信されません)。

同様のオプションは で見つけることができ、一般catとも呼ばれ、-s複数の空行ではなく単一の空行を作成します。

空白/空白行を一緒に削除するにはどうですか?私が考えることができる1つの方法はを使用することですが、grepおそらくもっと簡単なことを見落としているのでしょうか?

答え1

使用awk

echo -e "dada

ada

bada

" | awk NF

明らかにする

dada
ada
bada

関連情報