gpt4 book ai didi

unix - 从 cut 命令强制输出字段的顺序

转载 作者:行者123 更新时间:2023-12-03 08:56:21 27 4
gpt4 key购买 nike

我想做这样的事情:

cat abcd.txt | cut -f 2,1 

我希望输出中的顺序为 2,然后为 1。在我正在测试的机器(FreeBSD 6)上,这不会发生(它以 1,2 的顺序打印)。你能告诉我怎么做吗?

我知道我总是可以编写一个 shell 脚本来执行此逆向操作,但我正在寻找使用 'cut' 命令选项的东西。

我想我使用的是包含 cut 的 coreutils 5.2.1 版。

最佳答案

使用 cut 无法做到这一点.根据手册页:

Selected input is written in the same order that it is read, and is written exactly once.



补丁 cutproposed many times ,但即使 complete patches have been rejected .

相反,您可以使用 awk 来做到这一点。 , 像这样:
awk '{print($2,"\t",$1)}' abcd.txt

更换 \t无论您使用什么作为字段分隔符。

关于unix - 从 cut 命令强制输出字段的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1037171/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com