Слэш и обратная косая черта в 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" 

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

  • Почему sed действует по-разному в зависимости от выходного файла?
  • Невозможно выполнить замену в программе sed
  • Sed / awk / perl: порядок реверсирования значений, разделенных запятыми, сохранение другого текста
  • awk + как добавить список в файл
  • Удалить комментарии в файле C
  • Поиск в определенном столбце для шаблона и вывода всей строки
  • Вставить текст внутри строки в конце строки данных
  • Почему эта команда awk не играет так же хорошо, как найти sed?
  • 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' 
    Interesting Posts

    Эквивалент «truss -T» и «truss -U» в Linux?

    Настройка солнечных цветов в Vagrant Ubuntu Box

    изменить стандартную оболочку для одного приложения с помощью pam

    есть ли какое-либо программное обеспечение с открытым исходным кодом для программирования linux с системными вызовами?

    Задания подобны командам с статусом выхода, за исключением случаев, когда есть замена команды?

    Извлечение второго слова из строковой переменной

    Неверная сортировка по en_US.UTF-8

    Исполняемый файл не создан в / usr / bin. Как запустить приложение?

    Отказоустойчивая настройка загрузки

    Как «ls» текущий каталог (который находится в svn) информация о файлах (путь)?

    Текстовый редактор с отложенным переносом слов

    Как определить адрес шлюза eth0, если он не является шлюзом по умолчанию?

    Удалите символы, если они не соответствуют указанным шаблонам

    Почему моя системная архитектура i386 на 64-битном процессоре?

    Почему постфиксный пользователь не может даже читать свои собственные файлы?

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