Слэш и обратная косая черта в sed

Я хочу использовать sed для изменения косой черты в обратную косую черту и косой чертой, т. Е. / -> \/ . Но это не работает. Вот небольшой пример:

 #!/bin/bash TEST=/etc/hallo echo $TEST echo $TEST | sed "s/hallo/bello/g" echo $TEST | sed "s/\//\\\//g" и #!/bin/bash TEST=/etc/hallo echo $TEST echo $TEST | sed "s/hallo/bello/g" echo $TEST | sed "s/\//\\\//g" 

Вывод первых трех строк считается таким же, как предполагалось. Но последний не работает. Зачем? Как исправить последнюю часть?

2 Solutions collect form web for “Слэш и обратная косая черта в sed”

Используйте одиночные кавычки для используемого выражения:

 sed 's/\//\\\//g' 

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

 sed "s/\//\\\\\//g" 

Но изменить разделитель проще:

 sed 's=/=\\/=g' sed "s=/=\\\/=g" 

Пытаться:

 sed 's/\//\\\//g' 

или с помощью другого разделителя, чтобы предотвратить сбой:

 sed 's,/,\\/,g' 
  • Увеличение числового рисунка в файле
  • Вырезать строку-Catch: есть файл с тем же именем, что и строка в том же пути
  • Заменить пробелы командой sed и regexp, не работающими
  • Удалить ведущее 0 из определенного поля
  • Используйте sed, чтобы заменить строку текста новой строкой, включая переменную
  • Извлечь подстроку, используя регулярное выражение в файле Unix
  • Используйте sed для замены текста и вывода на новую строку, а также распечатайте его
  • Различия между sed #,%, / и |
  • grep first n и последние n символов из строки в файле
  • Удалить символ авторского права
  • Поиск строки в строке и добавление связанных строк
  • Легкий способ разбора формата даты syslog
  • Interesting Posts

    Таблица реформатов – количество цифр

    Модернизация Wheezy -> Jessie Не удалось установить procps

    Создавать Zip для каждой вложенной папки, но содержащую только согласованные файлы

    Как сделать редактирование sudo в MC?

    Как удалить каталог автоматически при уничтожении исполняемого файла

    исправление существующего архива flar приводит к «неизменному файлу»,

    Запуск проприетарного программного обеспечения на Linux безопасно

    Как проверить, работает ли мой DNS-сервер?

    Части заголовка файла

    Linux Mint 18.1 имеет только 4 ГБ оперативной памяти, но 8 ГБ распознаются

    Одна учетная запись перестала получать электронные письма – postfix / dovecot

    Как настроить Linux для стабильной работы тестов?

    Запись часов в записи дерева устройств SPI

    Не удалось выполнить атомарную инициализацию SQLite с ошибкой Subversion на Eclipse

    Неавторизованные установки в dnf после ввода команды, которая не найдена

    Linux и Unix - лучшая ОС в мире.