行ラベルを保持しながら、タブ区切りのファイルから空白行を削除します。

行ラベルを保持しながら、タブ区切りのファイルから空白行を削除します。

下の画像に示すように、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

関連情報