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   

関連情報