什么是正确的正则表达式排除大量?

时间:2012-10-30 04:57:19

标签: regex grep

我需要在服务器的访问日志中查找不包含数字12345执行包含单词omgspecialword的行。

什么是正则表达式,这将允许我grep这些线?

2 个答案:

答案 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