
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 sed
cuja ação padrão é imprimir seu espaço padrão:
sed "/Mobilenumer '91_987986787688899' was successful/" your_file