
Я пытаюсь заменить имя пути в скрипте оболочки. Я просмотрел десятки примеров по этому поводу, но безрезультатно.
Я хочу заменить "/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
для редактирования файла на месте