如何从文本文件中删除以 2020- 开头的第一个单词

如何从文本文件中删除以 2020- 开头的第一个单词

我有一个很大的日志(文本文件)并且想要对其进行排序。
大多数行以时间戳开头并以 ] 结尾,我不将时间戳作为排序过程的一部分,因此我想我首先删除所有时间戳,然后对文件进行排序。

日志文件中的大多数条目如下所示:

2020-06-06T03:19:43:155Z DEBUG [user:dev009-abf][group:15789][host:abs12][someapp][yadda yadda yadda]

答案1

很简单,如果你安装了 perl:

perl -pe 's/^\S+Z\s+//' <filename> | sort

如果第一个“字段”以 Z 结尾,则这将删除第一个“字段”(由任何空格字符分隔)。

您可以从表达式中删除单个字符 Z 以始终删除第一个字段。

编辑:或者,如果你真的想仅限于 2020 年,那就这么做吧's/^2020-\S+\s+//'

相关内容