我想做这样的事情:

cat abcd.txt | cut -f 2,1

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

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

我想我正在使用包含cut的coreutils 5.2.1版本。

最佳答案

这无法使用cut完成。根据手册页:



修补cut已经是proposed many times,甚至是complete patches have been rejected

相反,您可以使用awk这样做,如下所示:

awk '{print($2,"\t",$1)}' abcd.txt

\t替换为您用作字段分隔符的任何内容。

07-28 02:38
查看更多