我需要在 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