我想做这样的事情:
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
替换为您用作字段分隔符的任何内容。