operando operador de repetição inválido no comando grep

1

Eu estava tentando pesquisar a string "BCR" em qualquer arquivo na pasta Dropbox desta maneira:

grep -E -rnw "*BCR*" ~/Dropbox

mas recebi o seguinte erro:

grep: repetition-operator operand invalid

Existe algum tipo de redundância no comando que eu escrevi? Estou usando o bash-3.2 no Mac OSX El Capitan. Obrigado antecipadamente!

    
por loukios 04.10.2016 / 15:32

1 resposta

2

Expandindo don_crissti 's comentário , o operador * em uma expressão regular precisa de um operando; no seu caso, . que significa "qualquer caractere":

grep -E -rnw ".*BCR.*" ~/Dropbox

Você pode obter o mesmo resultado sem usar uma expressão regular:

grep -rn BCR ~/Dropbox
    
por 04.10.2016 / 15:37

Tags