
如果我想 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
簡單地將您的模式用雙引號引起來。但在您的情況下,您需要轉義$
以避免 shell 進行變數內插:
awk "/Mobilenumer '91_987986787688899' was successful/ {print \$0}" your_file
您也可以使用sed
其預設操作來列印其模式空間:
sed "/Mobilenumer '91_987986787688899' was successful/" your_file