서버/리눅스

[문자열 치환] 리눅스 vi 편집기 문자열 치환 방법 & 예제

엔지니어 은성 2021. 10. 7. 13:44

 


▶ 치환 방법

:시작행, 끝행 s/원래 문자열/변경 문자열/옵션

▶ 시작행, 끝 행 지정방법

  • 기본적으로 시작행과 끝행은 숫자로 표현이 가능합니다. 1~10 -> 1,10s
  • 현재 커서가 위치한 행은 '.'으로 표현이 가능합니다.
  • 마지막 행은 '$'로 표현이 가능합니다. 현재행부터 마지막행까지 :.,$s
  • % 는 전체 행을 나타냅니다.

▶옵션 종류

  • g : 한 행에 원래 문자열에 해당하는 패턴이 여러 번 나오면 전체에서 패턴 모두 변경
  • i  : 대 소문자 구분하지 않습니다.
  • c : 치환 시 사용자 확인

▶예제

  • 1~10행의 모든 Hello를 Bye로 변경 
:1,10s/HELLO/BYE/g

  • 문서 전체의 모든 Hello를 Bye로 변경
:%s/HELLO/bye/s

  • 현재 행부터 마지막 행까지의 모든 Hello를 Bye로 변경 :.,%s/morning/moonlight/g