首页 > 解决方案 > grep 仅精确匹配行

问题描述

我正在尝试 grep 精确匹配线。

grep '^listen' /etc/php-fpm.d/www.conf

listen = /run/php-fpm/www.sock
listen.acl_users = apache,nginx
listen.allowed_clients = 127.0.0.1

我希望它只显示以下内容

listen = /run/php-fpm/www.sock

不是其他行。怎么做?。

标签: regexawkgrep

解决方案


您可以使用它grep来确保至少有一个空格或制表符或在开始=匹配之后listen

grep  '^listen[=[:blank:]]' file

或使用以下方法对第一个字段进行字符串比较awk

awk -F '[=[:blank:]]+' '$1 == "listen"' file

推荐阅读