※ 引述《filiaslayers (司马云)》之铭言:
: 请问一下,shell下有程式可以排序数字吗?
: 像是我用read输入了3 9 11 4存到变量a
: 是否有程式可以帮我排序变量a的数字得到b?
测试...
Linux:kendlee@~> a="23 9 2 54 4 22 67"
Linux:kendlee@~> echo $a
23 9 2 54 4 22 67
所以内容有随机的数值在里面。一般要排序可以使用 sort -n 处理,但是
变量内容是一整行无法排序,所以得先变成多行才可以给 sort 处理。所以...
Linux:kendlee@~> echo $a | tr " " "\n"
23
9
2
54
4
22
67
所以看起来有成功变成多行了.... 那可以开始透过 sort -n 处理:
Linux:kendlee@~> echo $a | tr " " "\n" | sort -n
2
4
9
22
23
54
67
那最后要产生一个变量纪录,用空白隔开的话,那就....
Linux:kendlee@~> b=$(echo $a | tr " " "\n" | sort -n )
Linux:kendlee@~> echo $b
2 4 9 22 23 54 67
提供给你参考。