下の画像に示すように、ID、A、B、C、Dなどの列ヘッダーを含むタブ区切りのファイルがあり、下の画像に示すように行ラベルもa、b、c、d、eとして含まれています。空でない行を含む行ラベルを維持しながら、空の行(行)をすべて削除するには?入力と希望の出力の例は次のとおりです。どんな助けをありがとう!
入力例:
ID A B C D
a 1 2
b
c 1 1
d
e 1
希望の出力:
ID A B C D
a 1 2
c 1 1
e 1
[原画像を転写した入出力例]
答え1
私の提案は次のとおりです
$ awk 'NF>1' file
I A B C D
a 1 2
c 1 1
e 1
答え2
使用sed
するgrep
$ sed -En '/[^ \t]*[ \t]/p' input_file
ID A B C D
a 1 2
c 1 1
e 1
$ grep -E '[^ \t]*[ \t]' input_file
ID A B C D
a 1 2
c 1 1
e 1