Поиск и замена имени пути в Linux с помощью sed

Я пытаюсь заменить путь в сценарии оболочки. Я просмотрел десятки примеров по этому поводу, но безрезультатно.

Я хочу заменить «/ home / imp» на «/ home / rg»

Спасибо.

0
20.05.2017, 09:57
2 ответа

попробуйте

sed -i s:/home/imp:/home/rg:g filename
  • не нужно заключать в кавычки, если нет специального символа
  • -i сказать sed редактировать на месте
  • разделитель может быть любым символом, я выбираю : во избежание обратной косой черты /
  • s для замены
  • g для глобального (несколько замен в строке)
2
28.01.2020, 02:33
sed 's/\/home\/imp/\/home\/rg/g' filename

используйте sed -iдля редактирования файла на месте

0
28.01.2020, 02:33

Теги

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