我正在尝试从基于列的“空间”调整后的文本流中提取某个(第四个)字段。我试图以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中列出一次
- 3 回答
- 0 关注
- 705 浏览
添加回答
举报
0/150
提交
取消