删除制表符分隔文件中的空行,同时保留行标签

删除制表符分隔文件中的空行,同时保留行标签

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

使用sedgrep

$ 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

相关内容