regex - 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
不是其他行。怎么做?。
解决方案
您可以使用它grep
来确保至少有一个空格或制表符或在开始=
匹配之后listen
:
grep '^listen[=[:blank:]]' file
或使用以下方法对第一个字段进行字符串比较awk
:
awk -F '[=[:blank:]]+' '$1 == "listen"' file
推荐阅读
- javascript - 使用javascript倒计时和重置计数
- hadoop - Hive tez 查询失败并出现 java.io.IOException
- sql - 如何在sql中启动用户程序?
- python - 在 ARM64 上从 Windows 连接到 SQL Server 数据库
- javascript - 是否可以有两个 if 语句控制条件逻辑
- c - 为什么同一程序的 c 和 fortran 版本会产生不同的结果?
- android - @ionic-native/file/ngx TypeError:无法读取未定义的属性“then”
- asp.net-core - Serilog 弹性搜索
- c# - GetEnumerator 没有定义
- r - 使用两列按组排列行