=======文件file.txt内容=======
三鹿 伊利 5
伊利 圣元 2
三鹿 圣元 3
三鹿 娃哈哈 1
伊利 娃哈哈 2
圣元 娃哈哈 3
三鹿 蒙牛 2
伊利 蒙牛 2
娃哈哈 蒙牛 4
圣元 蒙牛 5
=====================
命令:sort -r +2 file.txt > file.txt_sorted //按照第三行进行排序,-r 参数指示按照降序排,否则默认升序
排列好后文件:
======================
圣元 蒙牛 5
三鹿 伊利 5
娃哈哈 蒙牛 4
圣元 娃哈哈 3
三鹿 圣元 3
伊利 蒙牛 2
伊利 娃哈哈 2
伊利 圣元 2
三鹿 蒙牛 2
三鹿 娃哈哈 1
=======================
后续:发现事情没有那么简单,默认排序时,即使是对数字进行排序,也是按照字母顺序进行的。由于没有及时检查,因此在后面的使用中,才发现这一问题。经过几次调试,在命令中增加了-n参数,问题得以解决。
总结:程序完成后,一定要多方面进行调试,确保各种可能问题都已经排查一遍。没有经过测试的代码只是半成品!
chris078426 于 2008-09-25 14:24:18发表:
:0wl;l1