当前位置: 技术问答>linux和unix
shell sort 问题
来源: 互联网 发布时间:2016-10-30
本文导语: 现在有一个文件 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列排序:希望排序的结果是 p...
现在有一个文件
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
找了很多资料,实在是没辙了,请高手指点!
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
找了很多资料,实在是没辙了,请高手指点!
|
jf
|
恭喜楼主啊 呵呵
自己把问题解决了是最好的结果 特别是尝试很久才解决的问题之后又一种成就感 嘎嘎
自己把问题解决了是最好的结果 特别是尝试很久才解决的问题之后又一种成就感 嘎嘎