서버/리눅스
[문자열 치환] 리눅스 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