Restringir o grepping a linhas sem comentário

0

Eu preciso encontrar em linhas de arquivos de código-fonte Perl contendo bin/exim|SendEmail|Unformatted exceto linhas de comentário (linhas iniciando com # com espaços possíveis antes).

Eu sei como fazer isso com um pipeline de várias invocações do comando FreeBSD grep . Pode ser feito com apenas um grep (não um pipeline)?

    
por porton 20.03.2014 / 22:38

1 resposta

1

Tente isto:

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

Eu tentei com este arquivo

# 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
    
por 21.03.2014 / 15:12