Caractere especial AWK

Caractere especial AWK

Se eu quiser ativar o padrão abaixo em um arquivo

Mobilenumber '91_987986787688899' was successful

Eu usei o código abaixo

awk '/Mobilenumber '91_987986787688899' was successful/ {print $0}' Log Filename

Embora o arquivo de log tenha essa frase, ele não gera nenhum resultado.

Passei um tempo nisso, mas não tive sucesso... Por favor, ajude

Responder1

Você também pode usar grep:

grep "91_987986787688899.*successful" file

A menos que seu arquivo tenha um formato muito estranho, você provavelmente também poderia fazer o seguinte:

awk '/91_987986787688899.*successful/' file

Não há necessidade print $0, está implícito.

Responder2

Simplesmentecoloque seu padrão entre aspas duplas. Porém, no seu caso, você desejará escapar $para evitar a interpolação de variáveis ​​​​pelo shell:

awk "/Mobilenumer '91_987986787688899' was successful/ {print \$0}" your_file

Você também pode usar sedcuja ação padrão é imprimir seu espaço padrão:

sed "/Mobilenumer '91_987986787688899' was successful/" your_file   

informação relacionada