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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.