[英]grep only the exact match line
我正在嘗試 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
像這樣使用grep -P
, \s
表示空格:
grep -P '^listen\s' /etc/php-fpm.d/www.conf
在這里, grep
使用以下選項:
-P
:使用 Perl 正則表達式。
也可以看看:
grep
說明書
perlre - Perl 正則表達式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.