![空の行を削除する最もエレガントなパイプを考えることができますか? [コピー]](https://linux33.com/image/87042/%E7%A9%BA%E3%81%AE%E8%A1%8C%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E6%9C%80%E3%82%82%E3%82%A8%E3%83%AC%E3%82%AC%E3%83%B3%E3%83%88%E3%81%AA%E3%83%91%E3%82%A4%E3%83%97%E3%82%92%E8%80%83%E3%81%88%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
たとえば、複数の空白less
行--squeeze-blank-lines
-s
一つ空行はless
フィルタとして使用されません(つまり、出力はttyに送信されません)。
同様のオプションは で見つけることができ、一般cat
とも呼ばれ、-s
複数の空行ではなく単一の空行を作成します。
空白/空白行を一緒に削除するにはどうですか?私が考えることができる1つの方法はを使用することですが、grep
おそらくもっと簡単なことを見落としているのでしょうか?
答え1
使用awk
!
echo -e "dada
ada
bada
" | awk NF
明らかにする
dada
ada
bada