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

在Linux中,如何使用sort命令仅按第一个字段对日志文件进行排序?,linux,sorting,Linux,Sorting,我有一个名为a.log的日志文件!我要按第一个字段排序!如果两行具有相同的字段,则顺序将为“原始内容” 内容: 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 非常感谢!您忘记约

我有一个名为
a.log
的日志文件!我要按第一个字段排序!如果两行具有相同的字段,则顺序将为“原始内容” 内容:

 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

非常感谢!

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

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

下面是一个例子

sort -n filename

非常感谢!我在我的计算机上测试你的命令,但是“100A”仍然高于“100B”!该命令在您的计算机中工作吗?分隔符实际上是制表符吗?是的!我再检查一遍!这是一个制表符啊。您还需要使用
-s
使其稳定。
sort -n filename