echo "мусор[mailto:sender@domain.com]мусор2" | sed 's/\[mailto:/\n/' | sed 's/\]/\n/' | head -n 2 | tail -n 1
однако если в мусоре слева будет символ ']', то такой способ не сработает, Вам придётся продумать эту ситуацию
Nazarkin Andrew wrote:
> Назаркин Андрей Николаевич
> Mezhregiongarant.
> MRG LIFE
> CIO
>
>
>
>> -----Original Message-----
>> From: CommuniGate Pro Russian Discussions [mailto:CGatePro@mx.ru]
>> Sent: Monday, June 08, 2009 4:25 PM
>> To: CommuniGate Pro Russian Discussions
>> Subject: Re: [CGP] коллеги, хелп!
>>
>> Nazarkin Andrew wrote:
>>
>>> Коллеги, помогайте, выдохся...
>>> Для определенных целей мне нужно вывести список отправителей из
>>>
>> определенного инбокса.
>>
>>> Все отправители - это записи [mailto:sender@domain.com]
>>> Отгрепать построчно по этому признаку, проблемы, сами понимаете, не
>>>
>> составляет.
>>
>>> А вот как оставить ТОЛЬКО sender@domain.com, убрав весь остальной
>>>
>> мусор до и после этой записи в строке?
>>
>>> Подозреваю, что можно как-то прикрутить sed , типа (СОДЕРЖИМОЕ
>>>
>> КВАДРАТНЫХ СКОБОК), а вот как...
>>
>> $ echo "[mailto:sender_at_domain.com]" | sed -e 's/\[mailto://' -e
>> 's/\]//'
>> sender@domain.com
>>
>
> Не совсем, Александр.
> Данная команда просто убирает квадратные скобки и mailto: .
> А мне нужно убрать еще и все что ДО и ПОСЛЕ квадратных скобок в строке. Причем, к сожалению, нельзя отсеять, к примеру, по номеру колонки (awk), поскольку запись mailto: может встретиться в ЛЮБОМ месте в строке :(
>
> Извините, если криво написал задачу...
>
> Попробуйте сделать grep "mailto:" на любом INBOX, поймете о чем я толкую...
>
>> --
>> С уважением,
>> Александр А. Каногин.
>>
>>
>>
>> ##################################################################
>> Вы получили это сообщение потому, что подписаны на список рассылки
>> <CGatePro@mx.ru>.
>>
>> Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru>
>> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
>> Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
>> Для административных запросов адрес <CGatePro-request@mx.ru>
>> Архив списка: http://mx.demos.su/lists/cgp-russian/
>>
>>
>>
>
>
>
>
>
> ##################################################################
> Вы получили это сообщение потому, что подписаны на список рассылки
> <CGatePro@mx.ru>.
>
> Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru>
> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
> Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
> Для административных запросов адрес <CGatePro-request@mx.ru>
> Архив списка: http://mx.demos.su/lists/cgp-russian/
>
>
>
>
>
-- С уважением, Сергей В. Лобанов Инженер группы администрирования серверов, ОАО "ВолгаТелеком", Нижегородский филиал, НГТС, ЦПД, УСПДПолучено Mon Jun 08 12:54:04 2009
Этот архив был сгенерирован hypermail 2.1.8 : Mon 08 Jun 2009 - 20:15:53 MSD