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