shell sort 问题

cyldf 2009-09-01 10:31:12
现在有一个文件
sortTest.txt,内容如下:
apple.11.10.a
banana.12.9.b
pear.23.8.c
putao.33.a.d
orange.32.Aa,hello.e
Lemon.35.AaU,thanks.f
pig.10.,.g
horse.99.Aa,hello.a
cock.98.Bb.m
hen.97.bb.n

以.为分隔符,现在要对它按第3列排序:希望排序的结果是
pig.10.,.g
apple.11.10.a
pear.23.8.c
banana.12.9.b
horse.99.Aa,hello.a
orange.32.Aa,hello.e
Lemon.35.AaU,thanks.f
cock.98.Bb.m
putao.33.a.d
hen.97.bb.n

俺linux上cat sortTest.txt|sort -t. +2用不了,用cat sortTest.txt|sort -t. -k2得出的结果:
apple.11.10.a
pear.23.8.c
banana.12.9.b
horse.99.Aa,hello.a
orange.32.Aa,hello.e
Lemon.35.AaU,thanks.f
putao.33.a.d
cock.98.Bb.m
hen.97.bb.n
pig.10.,.g


找了很多资料,实在是没辙了,请高手指点!

...全文
617 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
meng_jian 2010-12-27
  • 打赏
  • 举报
回复
怎么解决的啊?
cyldf 2009-09-01
  • 打赏
  • 举报
回复
等待高手出现。。。
cyldf 2009-09-01
  • 打赏
  • 举报
回复
cat sortTest.txt|sort -t. -k2写错了
是cat sortTest.txt|sort -t. -k3
cyldf 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 steptodream 的回复:]
恭喜楼主啊 呵呵
自己把问题解决了是最好的结果 特别是尝试很久才解决的问题之后又一种成就感 嘎嘎
[/Quote]
呵呵,是啊
主要还是自己对shell脚本不熟,需要多练习。。。
steptodream 2009-09-01
  • 打赏
  • 举报
回复
恭喜楼主啊 呵呵
自己把问题解决了是最好的结果 特别是尝试很久才解决的问题之后又一种成就感 嘎嘎
YY_MM_DD 2009-09-01
  • 打赏
  • 举报
回复
jf
cyldf 2009-09-01
  • 打赏
  • 举报
回复
问题已解决
是LANG的问题,hp和linux上LANG不一样,所以造成结果不一样。

就当散分贴吧,来满10个人就结帖:P

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧