LINUX.ORG.RU
ФорумAdmin

sed Добавление скобок


0

0
Нужно добавить в началло и конец строки скобки (открывающую - в начало, закрывающую - в конец). Как это можно сделать в sed? Очень интересный редактор. Опыта - ноль. Если подкинете мануал для чайников - буду очень благодарен.
sed 's/^/(/; s/$/)/'


$ echo "aaa bbb" | sed 's/^/(/; s/$/)/'
(aaa bbb)
sdio ★★★★★
()
$ echo "aaa bbb" | sed 's/^.*$/(&)/'
(aaa bbb)
bigbit ★★★★★
()
Ответ на: комментарий от Cy6erBr4in
грррххх, форматирование

$ echo "aaa bbb"|sed 's/^\(.*\)$/(\1)/'
(aaa bbb)
Cy6erBr4in ★★★
()
Как там sed оптимизирует и обрабатывает regexp'ы 
я обсуждать не берусь, но мне кажется что два простых регекспа:

/ ^ / ( /
/ $ / ) /

Легче и быстрее, чем шаблон на всю строку / .*/ (&) /

P.S. пробелы в регекспах добвлены искл. для читабельности.
sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.