본문 바로가기
카테고리 없음

vi 특정 단어 라인 삭제

by 아야옹이다 2023. 8. 31.
반응형

 

vi 특정 단어 라인 삭제

 

vi 특정 단어 라인 삭제

vi 편집기에서 특정 단어가 들어간 라인을 삭제하려면 다음과 같은 방법을 사용할 수 있습니다.

  1. /단어 명령을 사용하여 해당 단어가 들어간 라인을 찾습니다.
  2. dd 명령을 사용하여 해당 라인을 삭제합니다.

예를 들어, 다음과 같은 내용이 포함된 파일이 있다고 가정합니다.

This is a test file.

This is another line.

This is the third line.

 

특정 단어인 "test"가 들어간 라인을 삭제하려면 다음과 같이 입력합니다.

/test dd

위와 같이 입력하면 다음과 같이 "test"가 들어간 라인이 삭제됩니다.

This is another line.

This is the third line.

특정 단어가 들어간 라인을 모두 삭제하려면 다음과 같이 입력합니다.

/test gdd

위와 같이 입력하면 다음과 같이 모든 "test"가 들어간 라인이 삭제됩니다.

``` This is another line.

This is the third line. ```

또한, 특정 단어를 포함한 라인을 모두 선택한 후 dd 명령을 사용하여 삭제할 수도 있습니다.

예를 들어, 다음과 같은 내용이 포함된 파일이 있다고 가정합니다.

``` This is a test file.

This is another line.

This is the third line. ```

특정 단어인 "test"를 포함한 라인을 모두 선택하려면 다음과 같이 입력합니다.

/test v

위와 같이 입력하면 다음과 같이 "test"를 포함한 라인이 모두 선택됩니다.

This is a test file.

이제 선택한 라인을 삭제하려면 dd 명령을 입력합니다.

dd

위와 같이 입력하면 다음과 같이 모든 "test"를 포함한 라인이 삭제됩니다.

``` This is another line.

This is the third line. ```


예제) 아래의 명령어를 통해 지워줄 수 있다.

:g/특정단어/d 또는 :% g/특정단어/d :g/\<특정단어\>/d 또는 :% g/\<특정단어\>/d

단, 두 명령어에 차이가 존재한다.

먼저, 특정 단어가 포함한 모든 라인을 지우고 싶을 경우, 아래 명령어를 사용한다.

:g/특정단어/d 또는 :% g/특정단어/d

그리고 특정 단어만 들어있는 라인을 지우고 싶을 경우에는 아래 명령어를 사용하면 된다.

:g/\<특정단어\>/d 또는 :%/\<특정단어\>/d

여기서, % 는 전체 라인을 뜻한다.

 

 

['vi', '특정', '단어', '라인', '삭제']