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   

相关内容