ファイルからすべての空の行を削除したい。行にスペースやタブが含まれている場合でも、削除する必要があります。
承認された回答:
grepだけ 空白以外の場合:
grep '[^[:blank:]]' < file.in > file.out
[:blank:] 、文字範囲内([...] )、POSIX文字クラスと呼ばれます。 [:alpha:]のようなものがいくつかあります 、[:digit:] …[:blank:] [[:space:]]の間、水平方向の空白(POSIXロケールでは、スペースとタブですが、他のロケールでは、UTF8ロケールのすべてのUnicode水平方向の間隔文字など)に一致します。 水平方向と垂直方向の空白文字に一致します([:blank:]と同じ) さらに、垂直タブ、フォームフィードなどがあります…)。
grep '[:blank:]'
:のいずれかの文字を含む行を返します 、b 、l 、a 、n またはk 。文字クラスは[...]内でのみ認識されます 、および^ [...]内 セットを否定します。したがって、[^[:blank:]] 空白以外の文字を意味します。