スポンサーリンク

空文字列かを判定して空白行を削除

※awkの使い方をまとめて一覧にしました。
参考:awk入門-使い方まとめ一覧-

awkを使って空白行を削除することもできますね。
その行が空の文字列でなければ、print出力するようにします。
※MACターミナル(BSD系)での動作確認です。

 $ cat in.txt | awk '$0 != ""{print $0}'

例えば、下記のin.txtがあったとします。
$ cat in.txt 
fileLine 01
fileLine 02


fileLine 03

fileLine 04

下記が実行結果になります。
 $ cat in.txt | awk '$0 != ""{print $0}'
fileLine 01
fileLine 02
fileLine 03
fileLine 04

スポンサーリンク

正規表現を使って空白行を削除

「.」の正規表現を使って、その行に文字列があれば、print出力するようにします。

 $ cat in.txt | awk '$0 ~ /./{print $0}'

例えば、下記のin.txtがあったとします。
 $ cat in.txt 
line001,awk
line002,tree


line003,grep
line004,gawk


line005,find

下記が実行結果になります。
 $ cat in.txt | awk '$0 ~ /./{print $0}'
line001,awk
line002,tree
line003,grep
line004,gawk
line005,find

スポンサーリンク