我有一个大日志文件,可以追溯到几年前,如下所示:
[2017-02-16T15:59+02:00] some log data
[2017-02-17T16:03+02:00] some other log data
[2017-02-17T16:05+02:00] yet another log data
我想将其拆分为单独的文件。每个文件都应包含一天内的所有消息。文件名应该类似于log-2017-02-16.txt
.
我做了一些研究,发现了一些类似的问题,但我没有使用 awk 的经验,无法将答案翻译成我需要的。
你可以使用这个 awk 命令:
awk -F '[\\[T]' '{print > "log-" $2 ".txt"}' file
-F '[\\[T]'
将输入字段分隔符设置为[
或T
"log-" $2 ".txt"
将格式化所需的文件名 0print > ..
将每条记录重定向到一个文件中本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句