Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 颠倒数据顺序_C++_Linux_Awk_Reverse - Fatal编程技术网

C++ 颠倒数据顺序

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--){

假设我有一个文件(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--){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)
。感谢您提供的有用提示。