>Ну разве я где сказала, что буду использовать это только как заклинание? Нет, конечно. Это я, наверное, больше о себе и своём склерозе. :-/ Sorry.
>Не знаю, как вам, а мне легче осваивать что-то новое, когда под рукой много примеров.
Ж-)) Примеры (куууча!) для... sed ищутся в Гугле по (sed one-liners). Очень занимательно, но не очень %) понятно.
>А сделать надо было быстро.
Быстрое решение можно делать на любом инструменте, обладающем приблизительно соотв.функциональностью (~обработка строк), достаточно мощным для поставленной задачи (~не имеющим непреодолимых ограничений для) и в достаточной степени изученном субъектом, ищущим решения. %)
Вот на bash-е, например -
|grep -o ...|( s=; while read a; do s="${s:+$s,}$a"; done; echo "$s" )
На awk-е -
|grep -o ...|awk '{s=( s!="" ? s"," : "" )$0} END{ print s }'
На этих двух я "езжу без подсказки", но отладку-подгонку в ком.строке всё равно делал в несколько проходов.
На sed-е -
|grep -o ...|sed -n '/./{s/^/,/;H};${g;s/,//1;s/\n//g;p}'
, после долгого ковыряния, на вскидку всех команд не помню = у меня не быстро получилось.
Но первое, что пришло в голову - что-то вроде...
|grep -o ...|tr "\n" ","|sed 's/,$//'
...то есть решение проблем по мере их поступления и по частям.
Причём ~~|tr "\n"~~ приходил в голову - как (простой/очевидный и проверенный) способ решения проблем sed-а, awk-а с многострочными значениями. Несмотря на то, что "чистого sed-а" оказалось, если разобраться, достаточно.
>А пока мне синтаксис sendmail.cf кажется детским лепетом по сравнению с данными примерами sed
Ну, как любой _незнакомый_язык_. Я поэтому и говорю: сначала читать, потом понимать, потом писать своё => применять по необходимости, по[д]смотрев _детали_ в man $чего-там. И ещё где-то <--там надо упомянуть собственный опыт.
>P.S. Сорри за offtopic.
Не офтопик совсем. Обучение себя - самая %) сложная проблема саиадмина. :))
PS: Занимательное чтиво: google.ru + ...
sed oneliners : ~4 690
sed one-liners : ~26 200
awk oneliners : ~22 000
awk one-liners : ~12 900
bash one-liners : ~67 600
bash one-liners : ~9 300
perl one-liners : ~71 200
gnu util one-liners :)) ~14 800
shell one-liners : ~144 000
sysadmin one-liners, command-line one-liners, ....