0

cscope-in​​dexerスクリプトを使用しようとしています。*.mmしかし、以下をインクルードおよび*.javaファイルに変更する方法を知りたいですか?

egrep -i '\.([chly](xx|pp)*|cc|hh)$' | \
sed -e '/\/CVS\//d' -e '/\/RCS\//d' -e 's/^\.\///' | \
sort > $LIST_FILE

私は試した

egrep -i '\.([chly](xx|pp)*|cc|hh|mm|java)$'

それは動作しません。

4

2 に答える 2

2

試す:

egrep -i '\.([chly](xx|pp)*|cc|hh|mm|java)$' | \
sed -e '/\/CVS\//d' -e '/\/RCS\//d' -e 's/^\.\///' | \
sort > $LIST_FILE
于 2009-05-06T04:01:32.643 に答える
0

元の正規表現で[chly]を見たとき、それは「'c'、'h'、'l'、または'y'のいずれかを意味していました。これを「chly*」に変更すると、「chl」を意味するようになりました。 "の後に任意の数のyが続きます。また、最初のピリオドの前から'\'を削除すると、その意味が「ピリオドに一致」から「任意の文字の1つに一致」に変更されました。

正規表現の詳細については、Perl正規表現ガイドを参照してください。Perlはほとんど正規表現を発明したからです。

于 2009-05-06T04:12:07.220 に答える