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