извлечь хвост линии - PullRequest
       6

извлечь хвост линии

0 голосов
/ 31 января 2019

Учитывая лог, нам нужно найти каждую строку вида Time taken to process Request54;а затем извлеките числовое значение после «запроса».
В приведенном выше случае требуемое значение равно 54.
Как этого добиться с помощью однострочного сценария оболочки.

1 Ответ

0 голосов
/ 31 января 2019

Вы можете использовать следующую команду:

echo "Time taken to process  Request54" | grep -Po "(?<=Time taken to process  Request)\d+"
54

, где вы используете grep в режиме perl, с выводом, совпадающим точно с регулярным выражением, а не со всей строкой, где найдено совпадение.Само регулярное выражение:

(?<=Time taken to process  Request)\d+

использует положительный взгляд на Time taken to process Request и соответствует \d+

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...