c++ - 反转数据顺序

标签 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++ 或其他语言中) 来执行此任务?

最佳答案

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 

关于c++ - 反转数据顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32792827/

相关文章:

c++ - 获取通过宏生成的函数的地址

python - 查找和替换特定列中的破折号

linux - linux 的 apache 是否以不同的用户身份处理 http 请求?

powershell - 如何删除空格并仅显示文本(如awk)?

regex - egrep 使用 grep 匹配版本号

c++ - 定时功能 : Double Returning 0 MS

c++ - 使用 ON_WM_RBUTTONDOWN 升级 MFC CListBox 控件,以便对话框可以直接处理消息

c++ - 另一种类型的智能指针,例如带有弱引用的 unique_ptr?

java - Hadoop 堆分配

python - Ubuntu 18.04 上的 "E: Unable to locate package python-pip"