Есть список имэйлов из 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: Выдрать часть текста
cat file | sed 's/<//' | sed 's/>//'
Запросы ошибок к операционной системе игнорироваться не могут.
-
pahan40
- Сообщения: 40
Re: Выдрать часть текста
Это немного не то. Так он просто удаляет скобки <>. А мен нужно выдрать строчки которые находятся между строками со скобками. То есть приведу еще один пример
мне нужно вывести текст только
Код: Выделить всё
<Иванов>
Петров
Сидоров
<Николаев>мне нужно вывести текст только
Код: Выделить всё
Петров
Сидоров-
0ut
- Сообщения: 307
- Статус: Злыдень
- ОС: *nix
Re: Выдрать часть текста
cat file | sed -e '/</ c\'
Запросы ошибок к операционной системе игнорироваться не могут.
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: Выдрать часть текста
Или так :
sed -n '/^[^<]/p' file_name
sed -n '/^[^<]/p' file_name