Итак, у меня есть следующая строка в файле, который имеет специальные символы & Я хочу заменить его другой строкой.Команда Sed для замены строки специальным символом
линия присутствует в файле -
'generic_raid': {'keys': 5 * (1000**3)
линии, с которой я хочу, чтобы заменить выше line-
'generic_raid': {'keys': 2
Я использую ниже команду, но патч в это не работает, может кто-нибудь пожалуйста помочь
sudo sed -r -i "s/'generic_raid': \{'keys': 5 * (1000**3)/'generic_raid': \{'keys': 2/g" abc.py
побега фигурные скобки, *, (,) –
спасибо Авинаш, он работал. Я использовал следующую команду: sudo sed -r -i "s/'generic_raid': \ {'keys': 5 \ * \ (1000 \ * \ * 3 \)/'generic_raid': \ {'keys': 2/g "abc.py –
И в крайнем случае, если вы не уверены, вам нужно что-то избежать, вы можете поместить символ в квадратные скобки. '[*]' соответствует '*', '[{]' соответствует '{' и т. д. – ghoti