Вывести часть строки

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
alienrom
Сообщения: 142
ОС: GNU/Linux, BSD

Вывести часть строки

Сообщение alienrom »

Всем доброго.
Есть файл:

Код: Выделить всё

value

M0012356.ert
1 trunc

После слова M0012356.ert идут несколько пробелов.
Есть задача вывести цифры из слова M0012356.ert
Задача решается: cat test.txt | grep '^M' | grep -o '[0-9]\+'
Но дело в том, что в некоторых системах опции -o у grep'a нет
Как в этом случае поступить?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Вывести часть строки

Сообщение SLEDopit »

Код: Выделить всё

sed -n '/^M/s/[^0-9]//gp' test.txt
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
alienrom
Сообщения: 142
ОС: GNU/Linux, BSD

Re: Вывести часть строки

Сообщение alienrom »

SLEDopit писал(а):
13.11.2012 16:09

Код: Выделить всё

sed -n '/^M/s/[^0-9]//gp' test.txt

Спасибо.
Спасибо сказали: