
파일에서 아래 패턴을 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