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

簡單地將您的模式用雙引號引起來。但在您的情況下,您需要轉義$以避免 shell 進行變數內插:

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

您也可以使用sed其預設操作來列印其模式空間:

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

相關內容