linux Shell -如果行只有一列,则删除该行?

o2gm4chl  于 2023-08-03  发布在  Linux
关注(0)|答案(2)|浏览(126)

如果一行的第一列只有一个字符串,我如何删除第一列(字符串)?

abc def geh
ijk
123 xyz 345
mno

字符串

预期输出

abc def geh
123 xyz 345

o3imoua4

o3imoua41#

一个简单的awk可以在没有regex的情况下完成这项工作:

awk 'NF > 1' file

abc def geh
123 xyz 345

字符串
这将工作的情况下,当行有前导或尾随空间或有行只有白色。

xzlaal3s

xzlaal3s2#

有很多选择可供选择。其中一个可能是这样的:

grep " " myfile.txt

字符串
与预期结果对应的输出。此命令只过滤至少有一个空格的行。如果第一个字符串结尾没有空格,这一个也有效:

awk 'NF > 1' myfile.txt

相关问题