linux bash’sort’按字典顺序排列 – 零问题
我在RedHat Enterprise
Linux 5 x86_64和Ubuntu 9.1中看到了’sort’的奇怪之处.我正在使用bash.
首先,我认为使用字典顺序排序是正确的: [stauffer @ unix -m sortTrouble] $cat st1 [stauffer @ unix -m sortTrouble] $sort st1 [stauffer @ unix -m sortTrouble] $ 现在这里有第二列时出现的情况(制表符分隔,即使它看起来很混乱): [stauffer @ unix-m sortTrouble] $cat st2 [stauffer @ unix -m sortTrouble] $sort st2 请注意第1列的排序顺序现在是如何不同的. “11”在“1”之后正确放置,但“10”和“100”没有.同样的’1230′.似乎零会导致麻烦. 此行为不一致,并且在使用“join”时会导致问题,因为它需要字典排序. 在Mac OSX 10.5上,st2文件在第一列中排序为st1. 我错过了什么,或者这是一个错误? 谢谢, 解决方法
通过将键限制为您感兴趣的列,可以按照您希望的方式执行排序:
sort -k1,1 inputfile (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |