В моих файлах журнала (*.log) я хочу заменить все вхождения:
"INFO=*",
к
"INFO=*;;;",
где *
может быть что угодно.
Так, например, "INFO=1234",S
-> "INFO=1234;;;",S
Есть ли способ сделать это с помощью sed?
решение1
Используйте захватывающие скобки, чтобы запомнить изменяющуюся часть строки:
sed -i~ 's/\("INFO=[^"]*\)",/\1;;;",/' *.log
Возможно, вам придется добавить g
в конце, если в строке встречается более одного слова INFO.
Это не сработает, если * содержит двойные кавычки.