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

ttw*_*ard 3 linux sorting

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

 1. 101  c
 2. 100  b
 3. 100  a
 4. 2    d
Run Code Online (Sandbox Code Playgroud)

我期待结果:

 1. 2    d
 2. 100  b
 3. 100  a
 4. 101  c
Run Code Online (Sandbox Code Playgroud)

所以我用这个命令!

sort -nt 't' -k 1 a.log 
Run Code Online (Sandbox Code Playgroud)

但结果是:

 1. 2    d
 2. 100  a
 3. 100  b
 4. 101  c
Run Code Online (Sandbox Code Playgroud)

非常感谢!

Ign*_*ams 7

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

sort -nst '\t' -k 1,1 0507.log
Run Code Online (Sandbox Code Playgroud)

  • 啊.你还需要使用`-s`使其稳定. (3认同)