SQLコマンドの長いログファイルがあり、テーブル名を特定することに興味があります。たとえば、
SELECT * FROM table_02323
SELECT * FROM table_231
SELECT * FROM table_1
結果が返されるようにgrepしたいと思います。
table_02323
table_231
table_1
私が得た最も近いものでしたが、grep -o 'table.....' this.log
明らかにサフィックスの長さは異なります。ピリオドのように固定長に制限されずに出力できる正規表現はありますか?
ベストアンサー1
これは、「table_」の後にゼロ個以上のASCII番号が続くものと一致します。
grep -o 'table_[0-9]*' this.log