linux shell中 如何将只含有两列信息的行提取出来
假设一个文件中有些数据只有两列信息,有些有三列以上的信息,请问我如何才能把只有两列信息的数据提取出来?举例:AAANM123AABNM7658NR1457BBCNR678...
假设一个文件中有些数据只有两列信息,有些有三列以上的信息,
请问我如何才能把只有两列信息的数据提取出来?
举例:
AAA NM123
AAB NM7658 NR1457
BBC NR6789
CCSSE NM78899 NM231487 NM3527
想要的结果:
AAA NM123
BBC NR6789 展开
请问我如何才能把只有两列信息的数据提取出来?
举例:
AAA NM123
AAB NM7658 NR1457
BBC NR6789
CCSSE NM78899 NM231487 NM3527
想要的结果:
AAA NM123
BBC NR6789 展开
2个回答
2018-02-28
展开全部
如果间隔符固定,并且列与列之间只有一个间隔符的话,间隔符为空格的话,个数无限定。
那么可以用下面这句来实现,就是判断第三列是否为空,如果为空,输出结果
awk -F'\t' '{ if($3=="")print$0}'
如果间隔符不是制表符,可以删除-F'\t'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询