GNU/Linux >> Linux の 問題 >  >> Linux

ファイル(タブとスペースを含む)から空白行を削除する方法は?

ファイルからすべての空の行を削除したい。行にスペースやタブが含まれている場合でも、削除する必要があります。

承認された回答:

grepだけ 空白以外の場合:

grep '[^[:blank:]]' < file.in > file.out

[:blank:] 、文字範囲内([...] )、POSIX文字クラスと呼ばれます。 [:alpha:]のようなものがいくつかあります 、[:digit:][:blank:] [[:space:]]の間、水平方向の空白(POSIXロケールでは、スペースとタブですが、他のロケールでは、UTF8ロケールのすべてのUnicode水平方向の間隔文字など)に一致します。 水平方向と垂直方向の空白文字に一致します([:blank:]と同じ) さらに、垂直タブ、フォームフィードなどがあります…)。

grep '[:blank:]'

:のいずれかの文字を含む行を返します 、blan またはk 。文字クラスは[...]内でのみ認識されます 、および^ [...]内 セットを否定します。したがって、[^[:blank:]] 空白以外の文字を意味します。


Linux
  1. テキストファイル内の重複行を削除するにはどうすればよいですか?

  2. 2つのパターンの間(およびそれを含む)の線を印刷しますか?

  3. Linuxのファイルから行、単語、文字を数える

  1. テキスト ファイルから改行を削除するにはどうすればよいですか?

  2. ファイル B に表示される行を別のファイル A から削除するには?

  3. ファイルを cat してコメント行を削除するにはどうすればよいですか?

  1. テキストファイルから最初の数行を効率的に削除しますか?

  2. Utf-8ファイルからBOMを削除する方法は?

  3. GnomeメニューからKdeおよびXfceアプリケーションを削除する方法は??