Lir*_*una 1 sorting bash gnu-sort
标题总结了它.
$ echo `seq 0 10` `seq 5 15` | sort -n
0 1 2 3 4 5 6 7 8 9 10 5 6 7 8 9 10 11 12 13 14 15
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?
即使我不使用seq:
echo '0 1 2 3 4 5 6 7 8 9 10 5 6 7 8 9 10 11 12 13 14 15' | sort -n
0 1 2 3 4 5 6 7 8 9 10 5 6 7 8 9 10 11 12 13 14 15
Run Code Online (Sandbox Code Playgroud)
甚至echo直接抛弃:
$ echo '0 1 2 3 4 5 6 7 8 9 10 5 6 7 8 9 10 11 12 13 14 15' > numbers
$ sort -n numbers
0 1 2 3 4 5 6 7 8 9 10 5 6 7 8 9 10 11 12 13 14 15
Run Code Online (Sandbox Code Playgroud)
Chr*_*utz 10
sort(1)排序线.您必须自己解析以空格分隔的数据:
echo `seq 0 10` `seq 5 15` | tr " " "\n" | sort -n
Run Code Online (Sandbox Code Playgroud)
因为您需要新行sort:
$ echo `seq 0 10` `seq 5 15` | tr " " "\\n" | sort -n | tr "\\n" " "; echo ""
0 1 2 3 4 5 5 6 6 7 7 8 8 9 9 10 10 11 12 13 14 15
$
Run Code Online (Sandbox Code Playgroud)