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。此外,当您从第一个句点前面删除 '\' 时,您将其含义从“匹配句点”更改为“匹配任何字符之一”。

有关正则表达式的更多信息,请查看Perl 正则表达式指南,因为 Perl 几乎发明了正则表达式。

于 2009-05-06T04:12:07.220 回答