![vi 전역 대체에서 정규식 일치 사용](https://linux55.com/image/78106/vi%20%EC%A0%84%EC%97%AD%20%EB%8C%80%EC%B2%B4%EC%97%90%EC%84%9C%20%EC%A0%95%EA%B7%9C%EC%8B%9D%20%EC%9D%BC%EC%B9%98%20%EC%82%AC%EC%9A%A9.png)
vi
[a-z]
대체하려는 일치 항목이 포함된 텍스트 파일을 편집 하려고 합니다 [A-Z]
.
{matching value of [a-z]}{a space instead of a comma}{matching value of [A-Z]}.
예를 들어:Bourbon,Glazed,Turkey,
다음으로 대체됩니다:Bourbon Glazed Turkey,
그룹화 및 역참조를 사용할 수 있다고 생각합니까? 그러나 나는 아직 그것을 이해하지 못했습니다.
답변1
명령어 가 변경 vi
됩니다%s/\([a-z]\),\([A-Z]\)/\1 \2/g
y,S
T,d
5,e
입력하다
y S
T,d
5,e
답변2
$ echo 'Bourbon,Glazed,Turkey,' | sed 's/\([a-z]\),\([A-Z]\)/\1 \2/g'
Bourbon Glazed Turkey,
$
그래서 vi
그것은 동일합니다:
:%s/\([a-z]\),\([A-Z]\)/\1 \2/g