grepを実行し、単語全体を出力します。

grepを実行し、単語全体を出力します。

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

おすすめ記事