sed를 사용하여 Linux에서 경로 이름 검색 및 바꾸기

sed를 사용하여 Linux에서 경로 이름 검색 및 바꾸기

쉘 스크립트에서 경로 이름을 바꾸려고 합니다. 이와 관련된 사례를 수십 개 봤지만 아무 소용이 없었습니다.

"/home/imp"나는 로 교체하고 싶다"/home/rg"

감사해요.

답변1

노력하다

sed -i s:/home/imp:/home/rg:g filename
  • 특수 문자가 없으면 따옴표가 필요하지 않습니다.
  • -ised에게 그 자리에서 편집하라고 지시
  • :구분 기호는 어떤 문자라도 될 수 있습니다. 백슬래시를 사용하지 않기로 선택했습니다./
  • s교체하는데 사용됨
  • g전역 사용(라인당 여러 대체)

답변2

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

sed -i파일을 제자리에서 편집 하려면

관련 정보