使用 sort命令 把日志按照特定的列排序 排序日志

如果多个日志合并,时间就会乱掉,
为了调整日志使日志按照时间顺序重新排列

如下日志第二列(时间)错乱,如何排序?

cat test.log
2021-12-08 14:34:09 [INFO ] [] c.g.s.s.- start : null
2021-12-08 14:33:14 [INFO ] [] c.g.s.s.- start : null
2021-12-08 14:31:19 [INFO ] [] c.g.s.s.- start : null
2021-12-08 14:39:24 [INFO ] [] c.g.s.s.- start : null

可以用这个命令

cat test.log|sort --field-separator=" " --key=2

field-separator是指用什么来分割行,笔者这里用了一个空格来分割日志行
key 设置第二列

参考博客: https://opensource.com/article/19/10/get-sorted-sort

本人水平有限,还在不断学习中 难免有很多错误或者遗漏,望见谅
原文地址:https://www.cnblogs.com/faberbeta/p/15661504.html