Да.Вам нужно избегать персонажей, которые имеют особое значение.Теперь есть стандартные специальные символы регулярного выражения и символ, который вы используете в качестве разделителя.Поэтому, если вы используете = в качестве разделителя, вам нужно экранировать его с помощью \.
Обычно / используется в качестве разделителя.Исключение составляют случаи, когда вы можете искать /, что приводит к довольно сумасшедшим и трудно читаемым выражениям со всем экранированием.Поэтому, если вы ищете / s, я бы предложил использовать другой символ, но в противном случае придерживайтесь /.
Чтобы ответить на ближайший вопрос, вы можете избежать =:
sed '= print \ = 1 = = g'
или используйте стандартную косую черту, не экранируя =:
sed '/ print = 1 // г '