pka*_*mol 0 grep regular-expression
在以下示例中:
apt-file search apache2.conf | grep -E "apache2.conf\b"
Run Code Online (Sandbox Code Playgroud)
输出:
apache2: /etc/apache2/apache2.conf
apache2-doc: /usr/share/doc/apache2-doc/examples/apache2/apache2.conf.gz
dicoweb: /etc/dicoweb/apache2.conf
emboss-explorer: /etc/apache2/conf-available/emboss-explorer.apache2.conf
emboss-explorer: /etc/emboss-explorer/apache2.conf
icinga-cgi: /usr/share/doc/icinga-cgi/examples/apache2.conf
icinga-cgi: /usr/share/icinga/apache2.conf
icinga2-classicui: /etc/icinga2-classicui/apache2.conf
kopano-webapp-apache2: /etc/apache2/conf-available/kopano-webapp-apache2.conf
kopano-webapp-apache2: /etc/kopano/webapp/apache2.conf
lacme: /etc/lacme/apache2.conf
lemonldap-ng-handler: /etc/apache2/sites-available/handler-apache2.conf
libjs-twitter-bootstrap: /usr/share/twitter-bootstrap/apache2.conf
liblemonldap-ng-manager-perl: /etc/apache2/sites-available/manager-apache2.conf
liblemonldap-ng-portal-perl: /etc/apache2/sites-available/portal-apache2.conf
mirmon: /usr/share/doc/mirmon/examples/mirror-apache2.conf
nagios3-cgi: /usr/share/nagios3-cgi/apache2.conf
oar-restful-api: /usr/share/oar/oar-api/apache2.conf
octopussy: /etc/octopussy/apache2.conf
spip: /usr/share/doc/spip/apache2.conf
Run Code Online (Sandbox Code Playgroud)
为什么不grep
理解\b
as 词边界并合并这一行:
apache2-doc: /usr/share/doc/apache2-doc/examples/apache2/apache2.conf.gz
Run Code Online (Sandbox Code Playgroud)
相同的结果具有和不具有的延伸(使用发生-E
的)版本grep
。
一个字的边界是从文字字符到非字字符的过渡-这是不一样的,从一个字字符空格的过渡。
来自man grep
:
单词组成字符是字母、数字和下划线。
因为.
是一个非单词字符conf\b
匹配“conf
后跟.
”。