linuxコマンドファイルの空白行を削除する


クリックしてリンクを開く
Linuxでいくつかのデータファイルを処理する場合、空の行をフィルタリングする必要がある場合があります.システムで提供されているさまざまなツールがこの機能を完了することができます.よく使う紹介は以下の通りです.
1. grep

    grep . data.txt 
   
grep -v '^$' data.txt
grep '[^$]' data.txt

2. sed
 
   
sed  '/^$/d' data.txt
sed '/^\s*$/d' data.txt   # 、tab 。
# The character class \s will match the whitespace characters and .

3. awk
 
   
awk NF data.txt   # 、tab 。
awk '!/^$/' data.txt

4. tr
 
   
tr -s '
' < data.txt

これらの処理可能なコマンドの中では、「grep.data.txt」という効率が高いようです.これらのコマンドのパフォーマンスは、ビッグデータ量を処理するときに比較できます.