Мне нужно найти в исходных файлах Perl строки, содержащие bin/exim|SendEmail|Unformatted за исключением строк комментариев (строки, начинающиеся с # с возможными пробелами ранее).

Я знаю, как это сделать с помощью конвейера нескольких вызовов команды FreeBSD grep . Может ли это быть сделано только с одним grep (не конвейером)?

1 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .