командная строка найти заменить строки с кавычками

Найти и заменить текст в нескольких файлах

Я нашел вышеупомянутый ответ для поиска и замены обычных строк, но он не работает, скажем, с заменой "none" на "Unitless" из-за синтаксиса команды.

Есть ли способ обойти это?

1
задан 21 May 2019 в 22:53

1 ответ

Самое простое решение - заменить внешние кавычки на одинарные:

sed 's/"none"/"Unitless"/g'

ИМХО, лучше использовать одинарные кавычки в любом случае для литеральных строк - если только вам не нужна функция двойных кавычек (например при использовании переменной оболочки в шаблоне или тексте замены).

В качестве альтернативы, избегайте буквальных кавычек: "s/\"none\"/\"Unitless\"/g"

0
ответ дан 21 May 2019 в 22:53

Другие вопросы по тегам:

Похожие вопросы: