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

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

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

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

Спасибо.

решение1

пытаться

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

решение2

sed 's/\/home\/imp/\/home\/rg/g' filename

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

Связанный контент