sed ищет и заменяет строки, содержащие / [дубликаты]
This question already has an answer here:
How to use different delimiters for sed substitute command? 1 answerУ меня проблемы с выяснением, как использоватьsed
искать и заменять строки, содержащие/
символ в текстовом файле/etc/myconfig
.
Например, в моем существующем текстовом файле у меня есть:
<code>myparam /path/to/a argB=/path/to/B xo </code>
и я хочу заменить это:
<code>myparam /path/to/c argB=/path/to/D xo </code>
Я попытался сделать это в Bash:
<code>line='myparam /path/to/a argB=/path/to/B xo' line_new='myparam /path/to/c argB=/path/to/D xo' sed -i 's/$line/$line_new/g' /etc/myconfig </code>
Но ничего не происходит.
Попытка
<code>grep -rn "$line" /etc/myconfig </code>
возвращает меня'myparam /path/to/a argB=/path/to/B xo'
хоть.
Какой правильный способ выразить моюsed
Команда выполнить этот поиск и заменить и правильно справиться с/
команда? (Я считаю, что/
персонаж в моих строках - это те, которые дают мне проблему, потому что я использовал похожийsed
Команда для поиска и замены другой строки в текстовом файле без проблем, и эта строка не имеет/
персонаж.