Выдрать часть текста (между символами)

Модератор: Модераторы разделов

pahan40
Сообщения: 40

Выдрать часть текста

Сообщение pahan40 »

Есть список имэйлов из mailq примерно так вида
<cw@cdow.ru>
jwevoiww@cvds.nc
cndwo@cmwe.su
wjcoiw@cpw.bj
<vewo@jwei.jf>
ijewvc@cevc.venv
enviev@vvmepo.rj
и так далее
нужно как то выдрать текст между имэйлами в скобках <> то есть мне нужны строки
jwevoiww@cvds.nc
cndwo@cmwe.su
wjcoiw@cpw.bj
и вывести их на экран. Как это сделать ?
Спасибо сказали:
Аватара пользователя
0ut
Сообщения: 307
Статус: Злыдень
ОС: *nix

Re: Выдрать часть текста

Сообщение 0ut »

cat file | sed 's/<//' | sed 's/>//'
Запросы ошибок к операционной системе игнорироваться не могут.
Спасибо сказали:
pahan40
Сообщения: 40

Re: Выдрать часть текста

Сообщение pahan40 »

Это немного не то. Так он просто удаляет скобки <>. А мен нужно выдрать строчки которые находятся между строками со скобками. То есть приведу еще один пример

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

<Иванов>
Петров
Сидоров
<Николаев>

мне нужно вывести текст только

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

Петров
Сидоров
Спасибо сказали:
Аватара пользователя
0ut
Сообщения: 307
Статус: Злыдень
ОС: *nix

Re: Выдрать часть текста

Сообщение 0ut »

cat file | sed -e '/</ c\'
Запросы ошибок к операционной системе игнорироваться не могут.
Спасибо сказали:
pahan40
Сообщения: 40

Re: Выдрать часть текста

Сообщение pahan40 »

Спасибо
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: Выдрать часть текста

Сообщение MUTOgen »

Или так :
sed -n '/^[^<]/p' file_name :rolleyes:
Спасибо сказали: