ネイティブ PHP のすべてのスクリプトからすべての MySQL クエリを取得しようとしています。grepを使用して、以下のクエリからのみテーブル名を取得しようとしています。以下は、私が思いついたものに浪費された私の努力です。
FROM 'tablename'
FROM tablename
FROM apn.tablename
FROM apn.table_name
FROM 'apn.tablename'
grep -ionER "(FROM)[[:space:]](.*[a-zA-Z\d_.\`])[\s]"
テーブル名が終了した直後にgrepキャプチャがテキストのキャプチャを停止することが重要ですが、私のgrepはそうではありません。
この情報を表示するには、結果が必要です。
(スクリプトの場所) : (行番号) : (テーブル名)
/var/www/sites... : Line 31 : example_table_name