grepを使用してスペースと数値パターンを検索する

grepを使用してスペースと数値パターンを検索する

ディレクトリ内のすべてのファイルからパターンを検索したい

t00 = 290
or
t00     = 300
or
t00 =    -278
...

つまり、(文字列「t00」)+(1つ以上のスペース)+(記号「=」)+(1つ以上のスペース)+(マイナス記号可能)+(数字)

頑張りました

grep -E "t00 += +-?\d" *

しかし、期待どおりに動作しません。ただ試してみた

grep -P "t00 += +-?\d" *

Perl式で動作します。拡張正規表現の場合、私は何が間違っていますか? Perlの代わりに拡張正規表現を使用したいと思います。 Perlがより一般的で一般的であると聞いたためです(もちろん間違っているかもしれません)。ありがとうございます。

ベストアンサー1

問題は、この\d文が拡張正規表現標準に属していないことです。[[:digit:]]POSIX文字クラスを試してみることもできます(または[0-9]それを理解していない実装では)。

おすすめ記事