将 grepping 限制在非注释行

将 grepping 限制在非注释行

我需要在 Perl 源文件中查找包含bin/exim|SendEmail|Unformatted注释行以外的行(以#可能的空格开头的行)。

我知道如何使用多个 FreeBSD 命令调用的管道来实现这一点grep。是否可以只使用一个命令grep(而不是管道)来实现?

答案1

尝试这个 :

grep -e "^[^#]*bin/exim.*" -e "^[^#]*SendEmail.*" -e "^[^#]*Unformatted.*" test.txt

我已经尝试过这个文件

# test
#test 
 # test
#test
test
toto
#toto
# toto
test
toto
test
#bin/exim 
#SendEmail
#Unformatted
# bin/exim
# SendEmail
# Unformatted
 # bin/exim
 # SendEmail
 # Unformatted
 #bin/exim
 #SendEmail
 #Unformatted
bin/exim
SendEmail
Unformatted

相关内容