Добавить символ после определенного символа и перед символом - PullRequest
0 голосов
/ 22 мая 2018

У меня есть скрипт bash, который мне нужно вставить в него после (и перед)

MYSTRING(FOO_1234_BAR)

должно быть

MYSTRING('FOO_1234_BAR')

Из того, что ячитал, я должен использовать sed, но у меня проблемы с синтаксисом.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

еще sed

sed "s/(\(.*\))/('\1')/" file
0 голосов
/ 22 мая 2018

РЕДАКТИРОВАТЬ: Добавление еще одного простого решения из sed, если Input_file совпадает с показанным примером.

sed "s/(/&'/;s/)/'&/"  Input_file

После sed может помочьВы на том же.

sed "s/\([^(]\)(\([^)]*\))/\1('\2')/"    Input_file

Вывод будет выглядеть следующим образом.

MYSTRING('FOO_1234_BAR')

Если вы хотите сохранить вывод в самом файле Input_file, используйте sed -i или если вам нужно взятьсоздайте резервную копию файла Input_file и сохраните вывод в самом файле Input_file, а затем используйте sed -i.bak в приведенной выше команде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...