Мне нужно изменить некоторые пути Windows.Escape символ обратной косой черты в sed
Например,
D:\usr
в
D:\first\usr
Итак, я создал переменную.
$path = "first\usr"
затем использовали следующую команду:
sed -i -e 's!\\usr!${path}/g;' test.txt
Однако, это заканчивается следующим:
D:\firstSr
Как избежать \u
в СЭД?
Возможный дубликат [Почему sed требует 3 обратных косых черт для регулярной обратной косой черты?] (Http://stackoverflow.com/questions/2369314/why-does-sed-require-3-backslashes-for-a-regular- обратная косая черта) – Risadinha
вам нужно удвоить доступ к содержимому нового значения, а не только шаблон поиска sed – NeronLeVelu
Какую оболочку или язык сценариев вы используете? '$ path =" first \ usr "' выглядит как Perl, но остальное не ... –