我有这样的文字:
word1 word2 word3 word4
一对单词之间可能有多个空格,我想从每行中获取一些单词列。当我使用cat file | cut -d ' ' -f1,2,4
似乎有些字段是空间,这不是我所期望的。我知道awk
可以实现这一点。问题是我们可以这样做吗cut
仅有的?即我们可以设置多个空格作为分隔符吗cut
,但数量有所不同?
正如其他人所说,cut
无法独自完成(并且awk
是最好的选择,因为它是唯一需要的工具)。如果您还想使用cut
,你可以将它与tr
, 然而:
tr -s ' ' <<<"word1 word2 word3 word4" | cut -d ' ' -f1,2,4
tr -s ' '
将多个空间的每个跨度折叠成每个空间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)