如何使用sort命令仅通过Linux中的第一个字段对日志文件进行排序?

时间:2012-05-15 02:26:25

标签: linux sorting

我有一个名为a.log的日志文件!我希望通过fisrt字段排序!如果两行具有相同的字段,则订单将为原始竞争对象! 内容:

 1. 101  c
 2. 100  b
 3. 100  a
 4. 2    d

我期待结果:

 1. 2    d
 2. 100  b
 3. 100  a
 4. 101  c

所以我使用这个命令!

sort -nt 't' -k 1 a.log 

但结果是:

 1. 2    d
 2. 100  a
 3. 100  b
 4. 101  c

非常感谢!

2 个答案:

答案 0 :(得分:7)

您忘了约束关键字段。默认情况下,它一直使用到行尾。

sort -nst '\t' -k 1,1 0507.log

答案 1 :(得分:0)

查看man page for sort ...

   `-n`, --numeric-sort

      compare according to string numerical value

所以这是一个例子......

sort -n filename