sed: замена шаблона обратной косой черты в апостроф - PullRequest
0 голосов
/ 15 декабря 2018

Мне нужно глобально заменить шаблон \' на \ ' (\[space]') в файле.

Я пытаюсь выполнить следующую команду sed:

sed 's/\\\'/\\ \'/g' »In-file« > »Out-file«

, но получаю следующую ошибку:

sed: -e выражение # 1, символ 7: неопределенная команда `s '

Как правильно вызывать sed в этом случае?

1 Ответ

0 голосов
/ 15 декабря 2018

Это может работать для вас (GNU sed):

sed 's/\\'\''/\\ '\''/g' fileIn > fileOut

Или:

sed "s/\\\'/\\\ '/g" fileIn > fileOut

Первое решение пробивает дыру в оболочке и извлекает цитируемую одинарную кавычку, тогда каквторая окружает сценарий sed двойными кавычками.В обоих случаях косая черта должна быть заключена в обратную косую черту.

...