在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