免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6214 | 回复: 4
打印 上一主题 下一主题

awk排序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-12 19:15 |只看该作者 |倒序浏览
由于工作需要,写了一个awk排序的函数,发上来,以后大家就可以不用重复劳动

  1. awk '
  2. {
  3.         #按空格分割记录成数组并输出
  4.         n = split($0, array, " ");
  5.         for(i = 1; i <= n; i++)
  6.         {
  7.                 printf(array[i]);
  8.         }
  9.         print "";

  10.         #排序后输出
  11.         sort(array, n);
  12.         for(i = 1; i <= n; i++)
  13.         {
  14.                 printf(array[i]);
  15.         }
  16.         print "";
  17. }
  18. #冒泡法排序
  19. #参数1 数组
  20. #参数2 数组长度
  21. function sort(array, array_length)
  22. {
  23.         for(i = 1; i <= array_length && swap=1; i++)
  24.         {
  25.                 swap = 0;
  26.                 for(j = 1; j <= array_length - i; j++)
  27.                 {
  28.                         if(array[j] > array[j + 1])
  29.                         {
  30.                                 swap = 1;
  31.                                 t = array[j];
  32.                                 array[j] = array[j + 1];
  33.                                 array[j + 1] = t;
  34.                         }
  35.                 }
  36.         }
  37. }
  38. '
复制代码

论坛徽章:
0
2 [报告]
发表于 2009-03-12 19:20 |只看该作者
严重支持!

论坛徽章:
9
2015亚冠之阿尔纳斯尔
日期:2015-09-10 16:21:162015亚冠之塔什干火车头
日期:2015-07-01 16:23:022015年亚洲杯之巴勒斯坦
日期:2015-04-20 17:19:46子鼠
日期:2014-11-13 09:51:26未羊
日期:2014-08-28 18:13:36技术图书徽章
日期:2014-02-21 09:30:15酉鸡
日期:2014-01-14 11:12:49天蝎座
日期:2013-12-09 17:56:53平安夜徽章
日期:2015-12-26 00:06:30
3 [报告]
发表于 2009-03-12 19:50 |只看该作者
强烈支持,最好在本版开个常用脚本专用贴~

论坛徽章:
0
4 [报告]
发表于 2009-03-12 20:09 |只看该作者

回复 #3 HH106 的帖子

这个建议不错,
但只怕开了很多人一样不看先问

论坛徽章:
0
5 [报告]
发表于 2009-03-12 20:27 |只看该作者
写得很好,顶你
http://bbs.chinaunix.net/viewthread.php?tid=736994
这里也有一个awk的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP