
以下のパターンをファイルに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