当我尝试搜索源并同时指定:目录名称和基本名称(或文件名模式 - 没有任何区别)时,它会将第一个选项名称之后的所有内容作为模式并且不显示任何内容。我错过了什么特殊的语法吗?
(gdb) info sources -dirname src -basename stat
Source files for which symbols have been read in:
(dirname matching regular expression "src -basename stat")
现在,
info sources
最多选择一个选项,-dirname
或-basename
。
如果您有权访问 POSIX 命令,则可以通过将
info sources
的输出管道化为 egrep
或 grep -E
来匹配多个模式。
这里是匹配多个基本名称的方法(假设路径名组件由
/
分隔):
pipe info sources | sed 's/, /\n/g' | grep -E '(word1|word2)[^/]*$'