Как grep в X01930 ID пользователя из следующего файла?

Blah Blah ... Blah
Blah Blah Blah ... Member ID: X01930 Blah Blah ... Blah
... 
Blah Blah ... Blah

Строка Member ID: обычно там, а id члена - одна строка.

2 ответа2

2
$ echo 'Blah Blah Blah ... Member ID: X01930 Blah Blah ... Blah' | grep -oP '(?<=Member ID: )[^ ]+'
X01930

При этом используется grep «S P ERL регулярное выражение синтаксиса и печатает o олько согласование деталей.

Выражение соответствует любой непрерывной последовательности непробельных символов, которой предшествует (положительный взгляд сзади) Member ID:

0

Чтобы получить его, вам нужно больше инструментов, чем у grep . Например, если ваш grep поддерживает опцию -o , вы можете использовать cut:

grep -o 'Member ID: .*' INPUT | cut -d' ' -f3

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .