Найдите и замените Bash

Недостаточно

sudo apt-get purge emacs

Вы должны сделать

sudo apt-get purge emacs emacs23

Тогда

locate emacs

не отпускает: -)

1
задан 13 January 2016 в 01:39

1 ответ

Поскольку шаблон, который вы ищете, содержит /, измените разделительный синтаксис команды sed для разделителей. Например, вы можете использовать _, а также использовать группировку шаблонов, чтобы вы могли использовать обратную ссылку в подстановке:

sed -r 's_(<property name="encryptData">)false(</property>)_\1true\2_' /Users/User/Desktop/mirth.cfg

Также всегда рекомендуется делать резервную копию при использовании функции -i:

sed -ri.bak 's_(<property name="encryptData">)false(</property>)_\1true\2_' /Users/User/Desktop/mirth.cfg

Теперь исходный файл будет сохранен как /Users/User/Desktop/mirth.cfg.bak, а измененный файл будет /Users/User/Desktop/mirth.cfg.

2
ответ дан 23 May 2018 в 14:23
  • 1
    Спасибо за совет! Обычно я делаю резервную копию, но обычно это делается вручную. – aswiftboobtotheface 11 January 2016 в 09:23

Другие вопросы по тегам:

Похожие вопросы: