Соответствует точной строке и возвращает только эту строку в UNIX - PullRequest
0 голосов
/ 13 июня 2018

Я ищу соответствие только определенной строке в файле и возвращает только эту строку.например, мой шаблон сопоставления равен /gp/digital/fiona/payment-checkout, если я получу этот grep, я получу все 4 строки, как показано ниже,

/gp/digital/fiona/payment-checkout/img/logo.svg<br>
/gp/digital/fiona/payment-checkout/undefined<br>
/gp/digital/fiona/payment-checkout/uedata/nvp/unsticky<br>
/gp/digital/fiona/payment-checkout

Но мне нужна только строка, содержащая /gp/digital/fiona/payment-checkout.Я попробовал grep -o -P -w все.

1 Ответ

0 голосов
/ 13 июня 2018

Использование grep:

$ grep -x /gp/digital/fiona/payment-checkout file
/gp/digital/fiona/payment-checkout

man grep:

 -x, --line-regexp
              Select only those matches that exactly match the whole  line.   For  
              a  regular  expression  pattern,  this  is  like parenthesizing the 
              pattern and then surrounding it with ^ and $

Использование awk:

$ awk '$0=="/gp/digital/fiona/payment-checkout"' file
/gp/digital/fiona/payment-checkout
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...