我有文件txt
例如:
11 23 4 9
5 2 17 25
我想要的输出是:
2 4 5 9
11 17 23 25
发布于 2018-05-16 00:28:32
用sort -un
对文件中的数字进行排序
tr ' ' '\n' < file.txt | sort -un | tr '\n' ' '
发布于 2018-05-16 01:35:03
$ tr -s ' ' '\n' <file | sort -n | paste -d ' ' - - - -
2 4 5 9
11 17 23 25
tr
将所有空格更改为换行符,并从输入中删除多余的换行符。这将创建一个数字流,每行一个数字,然后对其进行数字排序,并粘贴到四个空间分开的列中。
发布于 2018-05-16 03:59:33
此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
https://stackoverflow.com/questions/50365791
复制相似问题