Найти и заменить текст в нескольких файлах
Я нашел вышеупомянутый ответ для поиска и замены обычных строк, но он не работает, скажем, с заменой "none"
на "Unitless"
из-за синтаксиса команды.
Есть ли способ обойти это?
Самое простое решение - заменить внешние кавычки на одинарные:
sed 's/"none"/"Unitless"/g'
ИМХО, лучше использовать одинарные кавычки в любом случае для литеральных строк - если только вам не нужна функция двойных кавычек (например при использовании переменной оболочки в шаблоне или тексте замены).
В качестве альтернативы, избегайте буквальных кавычек: "s/\"none\"/\"Unitless\"/g"