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

単にパターンを二重引用符で囲みます。。ただし、あなたの場合は、$シェルによる変数の補間を避けるためにエスケープする必要があります。

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

sedデフォルトのジョブを使用してパターンスペースを印刷することもできます。

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

関連情報