ファイルからすべての空の行を削除したい。行にスペースやタブが含まれている場合でも、削除する必要があります。
承認された回答:
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:]]
空白以外の文字を意味します。