例如有文本a.txt 
里面有两列,用tab分隔内容为:
0001 1
0x 1
100 2
1000 300
ac100 2
df20 3
......
问题是如何对左侧的列进行排序,按照从小到大的顺序,不使用数据库,只是纯文本
希望得出的结果是如下:
0001 1
100 2
1000 300
0x 1
ac100 2
df20 3
希望各位指点迷津

解决方案 »

  1.   

    to:暴风雨 :规则就是按照左侧列的值的大小进行排序,类似sql里的order by
      

  2.   

    控制台下:
    sort < in.txt > out.txt
      

  3.   


    没表达清楚吧?
    比如你的“结果”的3、4、5三项,具有下列关系:
    1000 < 0x < ac1001000 < ac100 可以理解,
    0x < ac100 也可以理解。
    但是,“符合”上面两条的“规律”时,
    1000 < 0x 就有点不好理解了!(请注意:0x的第一个字符是数字0,而不是大写字母O)
    这其中必然有“特殊规则”。如果不把这个“特殊规则”描述清楚的话,我看程序还是你自己想办法搞定吧!!!