我有一个如下所示的文本文件:
ErrorLog "|/usr/local/apache2/bin/rotatelogs /var/log/apache/error_log.%Y-%m 200M"
ErrorLog "/var/log/apache2/error_log"
我只需要过滤带有单词error_log的路径。 我需要输出为:
/var/log/apache2/error_log.%Y-%m
或者
/var/log/apache2/error_log
最佳答案
与 grep
:
grep -o '[^[:space:]]*\<error_log\>[^[:space:]]*' file
-
[^[:space:]]*
- 匹配非空白字符 -
\<
和\>
- 是单词边界
示例输出:
/var/log/apache/error_log.%Y-%m
"/var/log/apache2/error_log"
关于linux - 如何使用 sed、awk 只打印特定单词的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47678879/