Использование grep
и perl -совместимых регулярных выражений (PCRE):
grep -Po 'Zone \K.*|[0-9]+(?= unit)' file
-P
включить perl -совместимые регулярные выражения -o
печатать только совпадающие части
Zone \K.*
соответствует любым символам (.*
), следующим за Zone
, плюс пробел. Все, что до \K
не печатается (ноль -ширина положительный просмотр назад ).
|
или [0-9]+(?= unit)
соответствует одной или нескольким цифрам, за которыми следует пробел и unit
. (?= unit)
является утверждением положительного просмотра вперед с нулевой -шириной, и его образец (символ пробела иunit
)также не печатаются.