라이프

[vim] 특정문자 치환 및 특정문자를 포함한 문자열 삭제하기

Nathan An 2021. 3. 4. 16:16
반응형

우분투 터미널에서 '.avi' 또는 '.MOV' 확장자 파일명을 find 명령어로 찾아 txt 파일로 추출하였습니다.

-------------------------------------------------

$ find -name '*.avi' > avi_list.txt

$ find -name '*.MOV' > mov_list.txt

 

digital-archive.tistory.com/27

 

[Ubuntu 18.04 LTS] find 함수로 특정 파일 찾기

특정 확장자를 가진 파일의 이름을 변경할 필요가 있어서 find 명령어를 사용하여 리눅스 터미널에서 파일을 관리하는 연습을 해보고 있습니다. 아래 블로그를 참고하여 해본 명령어는 $ find -name

digital-archive.tistory.com

------------------------------------------------

 

vi 에디터를 활용하여 파일을 열어보니 "경로+파일명+확장자"가 텍스트 파일에 출력이 되어 있었습니다.

저는 경로와 파일명만 필요했기 때문에 확장자를 지울 필요가 있었습니다.

 

일일이 지워야 하나 생각을 하다가 '확장자 부분을 찾아 삭제하면 되지 않을까?'라는 생각이 떠올라

vi 에디터 명령어를 찾아보기 시작했습니다.

 

결국 원하는 명령어를 찾을 수 있었습니다.

 

간단하게 이렇게 생각하시면 됩니다.

형식을 먼저보면

Quote:: [address] command [options]

로 되어있습니다.

%는 [address]에 해당하며 %부분엔

Quote: 1,$ : 파일의 모든행 x,y : x에서 y까지 행 x;y : x에서 y까지 행이며 현재 행이 x로 초기화된다. 0 : 파일의 처음 행 . : 현재 행 n : n번째 행 $ : 마지막 행 % : 파일의 모든 행. 1,$와 동일하다. x-n : x이전의 n개 행 x+n : x이후의 n개 행 -[n] : 이전의 한 개 또는 n개 행(여기서 '[n]'는 생략가능) +[n] : 이후의 한 개 또는 n개 행 'x : x로 표시된 행 '' : 이전 표시 /pat/ 또는 ?pat? : pat과 일치하는 이후 행 또는 이전 행

등을 나타냅니다.

%다음의 s는 찾기(Search)의 약자로 생각하시면 되고 /../../ 이후의 g는 실행(Go)로

생각하시면 됩니다.
위의 정보는 /usr/share/vim/vim63/doc/안의 파일들에서 찾아 보실 수 있습니다. 위 정보는 change.txt에서 찾아 보실 수 있을 겁니다.

kldp.org/node/36257

 

vi 에서 원하는 패턴찾아서 삭제하는방법? | KLDP

문서 내에 일정한 문자를 찾아 모조리 삭제하고 싶습니다. 패턴찾는 명령으로 원하는 문자는 찾았는데 어떡게 삭제하죠?

kldp.org

ryean.tistory.com/38

 

[Linux] vi 특정 단어 라인 삭제

파일 내에 특정 단어가 들어간 라인을 지워야하는데 해당 내용이 너무 많을 경우, 그것을 일일이 지우기란 참 번거롭다. 이럴때 vi 편집기에서 명령어를 통해 한 번에 특정 단어가 들어간 라인을

ryean.tistory.com

 

반응형