我想要一个命令行咒语来反转任意长度文本记录的字段顺序。 Rearrange columns using cut 中提供的解决方案和 Elegant way to reverse column order不要解决这个问题,因为他们假定字段数量是固定的,尽管他们可能会进行微小的更改。
有点像展示反向cat
功能的tac
命令。我想要 ohce
命令(如果它存在的话)如何反转 echo
功能。
例如:
a b c d
e f
g h i
应该转化为
d c b a
f e
i h g
最佳答案
使用 awk:
awk '{for (i=NF; i>1; i--) printf "%s%s", $i, FS; print $i }' file
d c b a
f e
i h g
关于Linux shell 命令反转变长文本记录的字段顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21944796/