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파일을 제자리에서 편집하는 데 사용

관련 정보