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   

관련 정보