如果我想 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