Как я могу использовать * в качестве текста в SED? - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь заменить CEName.objects.create(**name_data) на self.create() следующим образом:

sed 's/CEName.objects.create(**name_data)/self.create()/g'

За исключением того, что не нравится *. Как я могу избежать их, чтобы сделать эту работу?

1 Ответ

0 голосов
/ 02 ноября 2018

. и * необходимо интерпретировать буквально, поэтому символы . и * должны быть заключены в кавычки, им предшествует обратный слеш \.

Проверьте здесь: Какие символы мне нужно экранировать при использовании sed в скрипте sh?

sed 's/CEName\.objects\.create(\*\*name_data)/self\.create()/g'

Выход:

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