awk实现冒泡排序

700阅读 0评论2016-01-13 sync_1521
分类:LINUX

awk实现冒泡排序
如下代码能动态的显示整个排序的过程
test@server~> echo "5 4 18 9 2" |awk '{for(i=1;i 4 5 18 9 2
4 5 9 18 2
4 5 9 2 18
4 5 2 9 18
4 2 5 9 18
2 4 5 9 18
需要注意的是int($(j+1)) 除了用int转换以为还可以用+进行转换,如
test@server~> echo "5 4 18 9 2" |awk '{for(i=1;i 4 5 18 9 2
4 5 9 18 2
4 5 9 2 18
4 5 2 9 18
4 2 5 9 18
2 4 5 9 18
但是我直接出结果的话又没出现18比5小的情况,可得到正确结果
test@server~> echo "5 4 18 9 2" |awk '{for(i=1;i 2 4 5 9 18
难道是print搞的鬼???
上一篇:说说MySQL的半同步复制
下一篇:iRedMail命令行管理postfix队列