Ответ 1
Вы можете использовать альтернативный разделитель регулярных выражений в качестве шаблона поиска, обратив его:
sed '\,some/path,d'
И просто используйте его как есть для команды s
:
sed 's,some/path,other/path,'
Однако вы, вероятно, хотите защитить другие метасимволы; это хорошее место для использования Perl и quotemeta
, или эквивалентов на других языках сценариев.
От man sed
:
/regexp/
Строки соответствия, соответствующие регулярному выражениюregexp
.
\cregexpc
Строки соответствия, соответствующие регулярному выражениюregexp
.c
может быть любым символом, отличным от обратного слэша или новой строки.
s/regular expression/replacement/flags
Подставьте заменяющую строку для первого экземпляра регулярного выражения в пространстве шаблонов. Любой символ, отличный от обратной косой черты или новой строки, может использоваться вместо косой черты, чтобы разграничить RE и замену. В RE и замене сам разделитель RE может использоваться как буквенный символ, если ему предшествует обратная косая черта.