我有一个制表符分隔的文件,其中包含 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