regex - 특정 - 파일의 각 줄의 시작과 끝에 문자 추가




정규표현식 문자열 추출 (3)

vim에서는 할 수 있습니다.

:%s/^\(.*\)$/"\1"/
  • s/regex/replace/ 는 search n replace의 vim 명령입니다.
  • % 는 파일 전체에 적용합니다.
  • ^$ 는 각각 라인의 시작과 끝을 의미합니다.
  • (.*) 는 모든 항목을 캡처합니다. () vim regexes에서 이스케이프해야합니다.
  • \1 캡처 된 내용을 두 개의 따옴표로 묶습니다.

https://code.i-harness.com

각 줄의 시작과 끝에 일부 문자를 추가하는 가장 좋은 방법은 무엇입니까? Vim이나 다른 방법으로 할 수 있습니까?


더 나은 유틸리티는 sed (특히 스크립트를 작성해야하는 경우)

cat foo.txt | sed s/^\(.*\)$/"\1"/g

%s 제안하는 두 가지 답변은 완벽하며 %s 을 (를) 좋아하고 자주 사용하는 방법을 배웁니다. 그러나 다른 텍스트 블록을 자주 둘러싸고 싶다면 surround.vim 플러그인을 확인해보아야합니다. yss" 다음 네 가지 키 입력으로 요청한 것을 수행 할 수 있습니다. 다른 유용한 내장 된 서라운드 타겟 예를 들어, 현재 단어를 큰 따옴표로 묶으려면 : csw" , 주변 작은 따옴표를 큰 따옴표로 변경하려면 다음과 같이하십시오.

surround.vim 은 내가 좋아하는 vim 플러그인 중 하나이며 매일 사용합니다.





replace