Найти строки в файле с определенным началом и концом и заменить их другой строкой, используя команду - PullRequest
0 голосов
/ 06 января 2020

Я хочу заменить все выражения шаблоном от abc + something ))) до cba) в файле. Нечто в первом выражении отличается во всех случаях. Например: измените abc, ifojg))) на cba); или измените abc "asdf"))) на cba). Я пробовал:

sed -i 's/abc*)))/new/g' file

Но это ничего не сделало с файлом. Как мне изменить код? Я не знаком с регулярным выражением. Пожалуйста, объясните каждый символ в ответе. Спасибо!

1 Ответ

0 голосов
/ 06 января 2020
echo 'abc, ifojg)))' | sed -r 's/abc[^\)]+\)\)\)/cba)/'

Шаблон abc, за которым следуют символы, отличные от ), затем )))

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