Chinaunix首页 | 论坛 | 博客
  • 博客访问: 433547
  • 博文数量: 138
  • 博客积分: 4114
  • 博客等级: 上校
  • 技术积分: 1341
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-14 20:41
文章分类

全部博文(138)

文章存档

2014年(1)

2013年(2)

2012年(78)

2011年(13)

2010年(34)

2009年(10)

我的朋友

分类: LINUX

2012-08-01 13:32:55

今天一个网友求一个小程序,就是按照行的长度对文件内容排序

我想到的是python

  1. import sys

  2. def my_cmp(E1, E2):
  3.     return cmp(len(E1), len(E2))
  4. F = file(sys.argv[1])
  5. a = F.readlines()
  6. a.sort(my_cmp)

  7. for index, line in enumerate(a):
  8.      print index,line,

  9. F.close

另外一个网友想到的是awk

  1. awk '{print length($0)" "$0}' th_time.py | sort -n -r -k 1,1



阅读(633) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~