为了账号安全,请及时绑定邮箱和手机立即绑定

如何使“ cut”命令将顺序分隔符视为相同?

如何使“ cut”命令将顺序分隔符视为相同?

慕姐8265434 2019-11-22 14:35:37
我正在尝试从基于列的“空间”调整后的文本流中提取某个(第四个)字段。我试图以cut以下方式使用命令:cat text.txt | cut -d " " -f 4不幸的是,cut没有将多个空格视为一个定界符。我本来可以通过awkawk '{ printf $4; }'或sedsed  -E "s/[[:space:]]+/ /g"折叠空间,但我想知道是否有任何方法可以处理,cut并且本机有几个定界符?
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

尝试:


tr -s ' ' <text.txt | cut -d ' ' -f4

从tr手册页:


-s,--squeeze-repeats替换重复字符的每个输入序列

                        在SET1中列出一次


查看完整回答
反对 回复 2019-11-22
  • 3 回答
  • 0 关注
  • 710 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信