我有一个由空格分隔的字符串,我需要连接第二个和第三个“单词”/字段,以确保如果多个空格分隔单词/字段,则可以正确处理。
以下工作正常:
tr -s " " |cut -d ' ' -f2 -f3 | tr " " "-"
我想知道有没有更简洁的方法来做到这一点?
我有一个由空格分隔的字符串,我需要连接第二个和第三个“单词”/字段,以确保如果多个空格分隔单词/字段,则可以正确处理。
以下工作正常:
tr -s " " |cut -d ' ' -f2 -f3 | tr " " "-"
我想知道有没有更简洁的方法来做到这一点?
awk
默认情况下将使用任意数量的空格作为字段分隔符,因此您的问题可以通过单次awk
调用来解决将数据传递给
awk
.在 shell 中做同样的事情(默认情况下,它也会以几乎相同的方式将输入拆分为空格
awk
):将数据传递给
read
.如果您只想使用
tr
andcut
,我相信您已经有了最紧凑的解决方案。