【发布时间】:2020-07-28 10:23:06
【问题描述】:
我想从一个大的日志文件(大约 10GB)中提取行并将数据复制到一个单独的文件中。 输出应与给定的时间范围和给定的文本匹配。
我尝试了以下仅与时间范围匹配的命令,但整个内容正在复制到文件中而没有过滤。 (然后我想 grep 给定的文本表单 mycopy 文件。)
sed '/2020-07-21 17:28:00/,/2020-07-21 17:44:00/w mycopy' myLogFile > mycopy
如果我可以同时包含要匹配的文本,那就更好了,但我不明白该怎么做。 我想要类似的东西。
sed '/givenTextTobeMatched/2020-07-21 17:28:00/,/2020-07-21 17:44:00/' myLogFile > mycopy
您对此的回应非常感谢。
【问题讨论】:
-
您能否添加示例输入和预期输出。
-
@tripleee 非常感谢,您提供的命令对我有用。这正是我所需要的。如果您可以提供它作为答案,我可以接受。
-
我删除了 cmets 并发布了一个答案,稍微扩大了一点。