免费注册 查看新帖 |

Chinaunix

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

请教sort和一个表达式的问题 [复制链接]

gachoyi 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-17 20:32 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2009-03-17 20:39 |只看该作者

回复 #1 gachoyi 的帖子

第一个,du -s * | sort -k1n | sort -k2是先按字母排序再按数字排序,可以这样写du -s * | sort -k1n -k2
gachoyi 该用户已被删除
3 [报告]
发表于 2009-03-17 20:48 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2009-03-17 20:52 |只看该作者
原帖由 yuchen12 于 2009-3-17 20:39 发表
第一个,du -s * | sort -k1n | sort -k2是先按字母排序再按数字排序,可以这样写du -s * | sort -k1n -k2


先按第二列排再按第一列排?那你那么写没问题,也可以sort  -k2 -k1n

论坛徽章:
0
5 [报告]
发表于 2009-03-17 20:57 |只看该作者
sort -k POS1,POS2 是用每一行从POS1到POS2之间的字符串来进行排序

第三个我今天看shell 13问也想不通,等高手指点

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
6 [报告]
发表于 2009-03-17 20:59 |只看该作者

回复 #1 gachoyi 的帖子

1. sort -k 1n,1 -k 2,2
gachoyi 该用户已被删除
7 [报告]
发表于 2009-03-17 21:17 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2009-03-17 21:23 |只看该作者
sort -k1,1n -k2,2 file

论坛徽章:
0
9 [报告]
发表于 2009-03-17 21:24 |只看该作者
sort -k POS1,POS2 是用每一行从POS1到POS2之间的字符串来进行排序

比如
  1. $ cat file
  2. 13 abdf 123
  3. 12 ader asdf
  4. 13 bde  adf


  5. $ sort -k2,3 file

  6. 13 abdf 123
  7. 12 ader asdf
  8. 13 bde  adf
复制代码


是按照从第二域到第三域之间的字符串进行排序
也就是按
abdf 123
ader asdf
bde adf
进行排序的

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
10 [报告]
发表于 2009-03-17 21:26 |只看该作者

回复 #7 gachoyi 的帖子

不是不行,是你没有把问题描述清楚。
$ du -s t*|sort -k 1n,1 -k 2,2
0       test1.txt
0       testn.txt
0       touch.txt
1       test
1       test.txt
1       test.txt.bak
1       test.txt.bak~
1       test.txtsSL.txt
1       test.txt~
1       testvim.txt
1       tmp.txt
1       tmp.txt~
1       ttt.txt~
388     tmp2.txt
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP