AWK 특수 문자

AWK 특수 문자

파일에서 아래 패턴을 awk하려면

Mobilenumber '91_987986787688899' was successful

나는 아래 코드를 사용했다

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

로그 파일에 해당 문장이 있지만 결과가 렌더링되지 않습니다.

나는 이것에 시간을 보냈지만 성공하지 못했습니다... 도와주세요

답변1

다음을 사용할 수도 있습니다 grep.

grep "91_987986787688899.*successful" file

파일 형식이 매우 이상한 경우가 아니라면 다음과 같이 할 수도 있습니다.

awk '/91_987986787688899.*successful/' file

가 필요하지 않습니다 print $0. 이는 암시적입니다.

답변2

간단히패턴을 큰따옴표로 묶으세요.. 그러나 귀하의 경우에는 $쉘에 의한 변수 보간을 피하기 위해 이스케이프를 원할 것입니다 .

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

sed패턴 공간을 인쇄하는 것이 기본 작업인 것을 사용할 수도 있습니다 .

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

관련 정보