ディレクトリ内のすべてのファイルからパターンを検索したい
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]
それを理解していない実装では)。