linux shell中 如何将只含有两列信息的行提取出来

假设一个文件中有些数据只有两列信息,有些有三列以上的信息,请问我如何才能把只有两列信息的数据提取出来?举例:AAANM123AABNM7658NR1457BBCNR678... 假设一个文件中有些数据只有两列信息,有些有三列以上的信息,
请问我如何才能把只有两列信息的数据提取出来?

举例:
AAA NM123
AAB NM7658 NR1457
BBC NR6789
CCSSE NM78899 NM231487 NM3527

想要的结果:
AAA NM123
BBC NR6789
展开
 我来答
匿名用户
2018-02-28
展开全部

如果间隔符固定,并且列与列之间只有一个间隔符的话,间隔符为空格的话,个数无限定。

那么可以用下面这句来实现,就是判断第三列是否为空,如果为空,输出结果

awk -F'\t' '{ if($3=="")print$0}'

如果间隔符不是制表符,可以删除-F'\t'

通淳0H5
2018-02-28 · 超过16用户采纳过TA的回答
知道答主
回答量:122
采纳率:53%
帮助的人:20.6万
展开全部
一般用awk 提取列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式