反转数据顺序

时间:2015-09-26 01:49:19

标签: c++ linux awk reverse

假设我有一个文件(file.txt),其中包含少数带字符的数字。

1 2 3 4 (23)

23 2 1 (51)

2 1 4 (11)

而且,我想以相反的顺序阅读它,如下所示。

(23) 4 3 2 1

(51) 1 2 23

(11) 4 1 2

我试过了:

awk '{print $NF,$0}' file.txt | sort -nr

是否有 Linux 中的命令行或迷你代码(使用AWK或C ++或其他语言)来执行此任务?

1 个答案:

答案 0 :(得分:4)

awk '{for (i=NF;i>0;i--){printf $i" "};printf "\n"}' file.txt

输出:

(23) 4 3 2 1 

(51) 1 2 23 

(11) 4 1 2