我有一个名为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
非常感谢!
答案 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