面试题答案
一键面试grep 'ERROR' log.txt | awk -F'[] []+' '{print $2 " - " $4}'
解释:
grep 'ERROR' log.txt
:使用grep
命令从log.txt
文件中筛选出包含ERROR
的行。awk -F'[] []+' '{print $2 " - " $4}'
:awk
命令以]
和空格作为分隔符,$2
表示分隔后的第二部分,即时间;$4
表示分隔后的第四部分,即错误信息,然后按照时间 - 错误信息
的格式输出。