카테고리 없음

vi 특정 단어 라인 삭제

아야옹이다 2023. 8. 31. 14:45
반응형

 

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', '특정', '단어', '라인', '삭제']