我正在尝试使用cscope-indexer脚本。但我想知道如何将以下内容更改为包含*.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)$'
这没用。
我正在尝试使用cscope-indexer脚本。但我想知道如何将以下内容更改为包含*.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)$'
这没用。
尝试:
egrep -i '\.([chly](xx|pp)*|cc|hh|mm|java)$' | \
sed -e '/\/CVS\//d' -e '/\/RCS\//d' -e 's/^\.\///' | \
sort > $LIST_FILE
当您在原始正则表达式中看到 [chly] 时,它的意思是“'c'、'h'、'l' 或 'y'。当将其更改为“chly*”时,它现在的意思是“chl " 后跟任意数量的 y。此外,当您从第一个句点前面删除 '\' 时,您将其含义从“匹配句点”更改为“匹配任何字符之一”。
有关正则表达式的更多信息,请查看Perl 正则表达式指南,因为 Perl 几乎发明了正则表达式。