combina uma string com caractere especial e correspondência exata usando grep

0

Eu tenho um arquivo grande e quero pesquisar apenas uma string específica. por exemplo. mobNo='xxx-xxx-xxxx' eu tenho muita string neste formato.

estou tring grep "mobNo=\'*\'" . alguém pode me ajudar. Agradecemos antecipadamente.

Atualização 1

Eu tentei grep "mobNo='[^']*'" file e grep -io "mobNo='[^']*'" file também, ambos não estão dando resultado.

    
por user3816312 23.04.2015 / 07:57

1 resposta

1

Aspas simples não precisam ser escapadas quando estiverem entre aspas duplas:

grep "mobNo='[^']*'" file

Além disso, grep usa expressões regulares, não padrões de shell (globs). No shell, * corresponde a zero ou mais de qualquer caractere. Em um regex, no entanto, * corresponde a zero ou mais do caractere anterior. Aqui usamos [^']* , o que significa zero de mais de qualquer caractere que não seja uma simples citação.

    
por 23.04.2015 / 08:16

Tags