Shell脚本:如何在txt文件中对数组排序

Shell脚本:如何在txt文件中对数组排序,shell,Shell,我有一个txt文件 例如: 我想要的输出是: 将文件中的数字排序为: tr''\n'

我有一个txt文件
例如:

我想要的输出是:


将文件中的数字排序为:

tr''\n'
$tr-s''\n'此gawk代码适用于动态列数:

awk '{for(x=1;x<=NF;x++)a[++i]=$x}
     END{asort(a,b)
     for(x=1;x<=i;x++)printf "%s%s",b[x],x%NF==0?RS:FS,b[x]}' file

awk'{for(x=1;xOf当然我们不知道
-u
是否是OP想要的…..需求中的另一个奇怪点是OP想要输出,因此每行有4个数字,您必须将其添加到解决方案中(例如,通过使用xargs)在任何情况下,要求都不够明确,OP应该更加精确,并且在我们能够想到合理的解决方案之前,展示他自己的努力。这是由OP来决定的。
2 4 5 9   
11 17 23 25
tr ' ' '\n' < file.txt | sort -un | tr '\n' ' '
$ tr -s ' ' '\n' <file | sort -n | paste -d ' ' - - - -
2 4 5 9
11 17 23 25
awk '{for(x=1;x<=NF;x++)a[++i]=$x}
     END{asort(a,b)
     for(x=1;x<=i;x++)printf "%s%s",b[x],x%NF==0?RS:FS,b[x]}' file