如果我打开一个使用apt
软件包管理系统的Linux外壳并执行apt-cache search --names-only "(^man)+"
,为什么它会匹配/输出类似的内容:
我对POSIX.2正则表达式模式的初衷是认为原子(^ man)只能与行首的字符串“ man”相匹配。显然,上述行在行开始处没有“ man”。为什么将它们打印到我的终端机上?
man apt-cache
说man apt-cache
的意思是“仅搜索软件包和提供的软件包名称”。您的命令将匹配任何以--names-only
开头的软件包名称或提供的软件包名称,并且man
和gman
都以jed-extra
作为提供的软件包名称的任何软件包(可以通过man-browser
看到) 。