Bash 对格式化(彩色)文本进行排序

Bash 对格式化(彩色)文本进行排序,bash,Bash,我正在尝试在bash中格式化彩色文本。我有以下数据: \e[32m05 Jul 2019 18:54:05,452 [INFO] ced72f28-3737-4886-98fc-ea5c3f42530d \e[33m05 Jul 2019 18:19:04,709 [INFO] 44e39b97-fb72-41bc-8c5c-780f63721a2f 我试图在添加颜色之前对2019年7月18:54:05452上的行进行排序,通过执行排序-n-t[-k1,我成功地完成了这一任务。有人建议在排序

我正在尝试在bash中格式化彩色文本。我有以下数据:

\e[32m05 Jul 2019 18:54:05,452 [INFO] ced72f28-3737-4886-98fc-ea5c3f42530d 
\e[33m05 Jul 2019 18:19:04,709 [INFO] 44e39b97-fb72-41bc-8c5c-780f63721a2f

我试图在添加颜色之前对2019年7月18:54:05452上的行进行排序,通过执行排序-n-t[-k1,我成功地完成了这一任务。有人建议在排序之前绕过颜色文本吗?

你是说这样的吗

sort -k1.9 file.txt
解释


从第一个关键字的第9位开始排序。

为什么不使用空格作为分隔符
排序-t'-k2,4
?这是可行的,但我不太清楚如何/为什么。你能帮我理解-k1.9是如何工作的吗?谢谢
-k1.9
-->排序从第一个关键字中的第九个字符开始。