grep: Erro de sintaxe próximo ao token inesperado '('

1

Eu tenho este problema: Estou procurando por uma string dentro do arquivo. A sintaxe é:

grep -E ‘( ^ |  [[:space:]] )[A-Z]{2}[[:digit:]]{2}((- | [[:space:]] )[[:alnum:]]{4}) {3} ’  (filename) 

Quando eu executo este comando dentro do Ubuntu eu recebo este erro:

Syntax error near unexpected token '('

Por quê?

    
por fergiu 07.04.2015 / 14:59

1 resposta

5

parece que você não está usando uma cotação simples adequada ( ' ). Tente copiar e colar este:

grep -E '( ^ | [[:space:]] )[A-Z]{2}[[:digit:]]{2}((- | [[:space:]] )[[:alnum:]]{4}) {3} '

(Eu tenho o mesmo erro no bash se eu copiar e colar seu script, que usa em vez de ' )

    
por 07.04.2015 / 15:23