【发布时间】:2021-04-07 06:10:07
【问题描述】:
我正在尝试使用 tail -f |grep 命令过滤掉日志文件中的某些行:
tail -f /path/to/file.log |grep error
这工作正常,我只从日志中得到一个很好的错误流。
它的输出在每一行的开头都有整个日期字符串,例如。 2021 年 4 月 7 日
我想过滤掉每行的前 11 个字符 (07-Apr-2021)
所以我尝试了以下方法:
tail -f /path/to/file.log |sed 's/...........//'
这也可以正常工作,并删除每行的前 11 个字符。
然后,我同时尝试了 grep 和 sed,这样我只会得到错误消息,而开头没有日期:
tail -f /path/to/file.log |grep error |sed 's/...........//'
我没有得到任何输出。我也试过了:
tail -f /path/to/file.log |sed 's/...........//' |grep error
同样 - 没有输出。我没有收到任何错误,我只是得到一个没有输出的闪烁光标。 显然我做错了什么,任何帮助将不胜感激。
【问题讨论】: