红联Linux门户
Linux帮助

Linux下对文件进行排序

发布时间:2008-09-25 00:58:09来源:红联作者:Yisitu
=======文件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参数,问题得以解决。

总结:程序完成后,一定要多方面进行调试,确保各种可能问题都已经排查一遍。没有经过测试的代码只是半成品!
文章评论

共有 1 条评论

  1. chris078426 于 2008-09-25 14:24:18发表:

    :0wl;l1