使用 sed 从日志文件中 grep 模式

using sed to grep pattern from log file

我有以下日志行

2021-10-28 10:26:19,624 INFO [Native-Thread-7f9e6effd700] idol.nifi.connector.GetWeb GetWeb[id=c59c415c-017c-1000-195c-e85818b0a032] Processing: [depth:0] https://qed.qld.gov.au/about-us/rti/disclosure-log/disclosure-log-2015

我想提取日期和单词 Processing: 之后的所有内容,这样看起来像

2021-10-28 10:26:19 [depth:0] https://qed.qld.gov.au/about-us/rti/disclosure-log/disclosure-log-2015

我不确定如何使用 grep 或 sed 实现此目的?

#!/bin/bash cat ./logs/*.log | grep Processing: | grep -E "(\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d)"

据我所知。

sed 's/,.*Processing://' file

输出:

2021-10-28 10:26:19 [depth:0] https://qed.qld.gov.au/about-us/rti/disclosure-log/disclosure-log-2015

参见:man sedThe Stack Overflow Regular Expressions FAQ