
쉘 스크립트에서 경로 이름을 바꾸려고 합니다. 이에 관해 수십 가지 사례를 살펴봤지만 소용이 없었습니다.
"/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
파일을 제자리에서 편집하는 데 사용