C++ 颠倒数据顺序
假设我有一个文件(file.txt),其中包含几个带字符的数字C++ 颠倒数据顺序,c++,linux,awk,reverse,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++或其他语言)中有命令行执行此任务?< /P> awk '{for (i=NF;i>0;i--){
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++或其他语言)中有命令行执行此任务?< /P>
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
(23) 4 3 2 1
(51) 1 2 23
(11) 4 1 2
输出:
(23) 4 3 2 1
(51) 1 2 23
(11) 4 1 2
(23) 4 3 2 1
(51) 1 2 23
(11) 4 1 2
有一些命令可以做到这一点,例如。或者你可以自己制作程序,用C++来做(为什么你还要把这个问题标记为C++)?如果你已经制作了自己的程序(在AWK或C++中或其他语言),并且有问题,那么你很乐意向我们展示你尝试了什么,并解释它有什么问题,我们会尽力帮助你。但是,我们不会为您编写程序。我一直在命令行上尝试,但一直失败。下面是我尝试过的命令:awk'{print$NF,$0}'file.txt | sort-nrNvm我终于得到了它!谢谢你让我知道awk的功能!!effin powerfullll工具!!!有一些命令可以做到这一点,例如。或者你可以自己制作程序,用C++来做(为什么你还要把这个问题标记为C++)?如果你已经制作了自己的程序(在AWK或C++中或其他语言),并且有问题,那么你很乐意向我们展示你尝试了什么,并解释它有什么问题,我们会尽力帮助你。但是,我们不会为您编写程序。我一直在命令行上尝试,但一直失败。下面是我尝试过的命令:awk'{print$NF,$0}'file.txt | sort-nrNvm我终于得到了它!谢谢你让我知道awk的功能!!effin powerfullll工具!!!切勿使用
printf$i
wince,因为当输入包含printf格式字符(如%s
)时,它将以神秘和/或灾难性的方式失败。始终使用printf“%s”,而不是$i
。另外,{printf$i”“};printf“\n”
将在每行末尾添加一个尾随空白字符。请改用printf“%s%s”、$i、(i>1?OFS:ORS)
。感谢您提供的有用提示。切勿使用printf$i
wince,当输入包含%s
等printf格式字符时,它将以加密和/或灾难性方式失败。始终使用printf“%s”,而不是$i
。另外,{printf$i”“};printf“\n”
将在每行末尾添加一个尾随空白字符。请改用printf“%s%s”、$i,(i>1?OFS:ORS)
。感谢您提供的有用提示。