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

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

  • извлекать символы before () с помощью grep
  • sed или awk: удалить строку, которая начинается с числа и заканчивается на rpm
  • Заменить слово после значительных строк и пробелов (inline) с помощью sed?
  • Декодирование кодировки URL (процентное кодирование)
  • Найти и заменить с помощью sed с помощью подстановочных знаков при поиске и замене
  • Обратное обращение с sed
  • Как удалить часть строки
  • shell переименовывать имена файлов с непечатаемыми символами
  • 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

    Как сделать tmux count windows начиная с 1 вместо 0?

    сложно установить libreoffice на kali linux

    Файл SCP между двумя серверами, проходящими через несколько серверов

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

    Умеренные пользователи homedirs – удаление скрытых паролей

    Как перемещать или копировать список файлов, на которые ссылается файл csv, в новую папку

    Является здесь редактором для linux-терминала, например, для MS-DOS?

    Сценарий Bash не может расширять переменную среды, несмотря на несколько разных подходов

    libkcapi – Ошибка: Ошибка Netlink: не удается открыть сокет netlink

    Копирование адреса активного каталога в VIFM

    добавить отметку времени при начале каждой строки в сеансе telnet

    Я открыл порт с iptables, но соединение с Oracle на порту 5500 все еще не работает

    Неожиданное поведение совпадения в sshd_config

    обнаружение и исправление бит-бит с помощью mdadm

    В чем разница между пересылкой X11 с помощью `ssh -X hostname и xhost + hostname; ssh hostname`?

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