awkで空行削除

テキスト処理(シェル芸)をしててから行(空行)を削除するときはよくあるので、そのやり方。

$ echo -e "\n a\n \n b\n"

 a
 
 b


これがawkを使えば、簡単に空行を削除できます。原理は正直わかってません。ちなみ¥nは改行で、echo -eとしないと改行されません。

$ echo -e "\n a\n \n b\n" | awk NF
 a
 b