我需要在服务器的访问日志中查找不包含数字12345
但执行包含单词omgspecialword
的行。
什么是正则表达式,这将允许我grep这些线?
答案 0 :(得分:1)
如果数字和单词是固定的,则不需要正则表达式,只需使用|
通过2个不同的grep
来管道和过滤结果
cat file_name | grep -v 12345 | grep omgspecialword
说明:
cat file_name |
- cat
打印file_name
的内容并将其传输到下一个细分
grep -v 12345 |
排除包含匹配模式12345
的行,然后将结果通过管道传输到下一个段
grep omgspecialword
会过滤包含匹配模式omgspecialword
的行。由于它没有通过管道传输到其他任何地方,因此会打印到stdout。
答案 1 :(得分:0)
grep 'omgspecialword' your_file|grep -v 12345
或
awk '$0!~/12345/ && /omgspecialword/' your_file
或
perl -lne 'if(/omgspecialword/ && !(/12345/)){print}' your_file