관리 메뉴

나만의공간

VI 에디터에서 두 개의 단어가 모두 포함된 줄 찾는 방법 본문

IT/리눅스

VI 에디터에서 두 개의 단어가 모두 포함된 줄 찾는 방법

밥알이 2023. 12. 6. 17:57

요즘은 ELK, CloudWatch 같은 로그 분석 도구 덕분에 시스템 로그를 검색하는 것이 많이 편리해졌습니다.
하지만 여전히 특정 상황에서는 서버에 직접 접속해서 로그 파일을 확인해야 할 때가 있습니다. 특히 예외 상황이나 긴급 대응이 필요한 경우, 터미널에서 VI(Editor)를 사용해 로그를 빠르게 조회해야 하기도 하죠.

보통 VI에서 단어 하나를 찾을 때는 /단어 형태로 검색하면 됩니다. 하지만 문장 안에 두 개 이상의 단어가 모두 포함된 줄을 찾고 싶을 때는 어떻게 해야 할까요?

 

✅ VI 에디터에서 두 단어가 포함된 줄 찾기

예를 들어, 로그에서 1234 라는 요청 ID와 useYn 이라는 필드가 동시에 포함된 줄을 찾고 싶다면 아래와 같이 입력합니다:

/1234.*useYn

🔍 명령어 설명

  • / : VI 에디터에서 검색 모드 진입
  • 1234 : 먼저 나오는 첫 번째 검색어
  • .* : 중간에 어떤 문자열이든 포함될 수 있음을 의미 (정규표현식)
  • useYn : 두 번째 검색어

즉, /1234.*useYn 명령어는 ‘1234’가 먼저 나오고 그 뒤에 어떤 문자열이든 있으며, 이어서 ‘useYn’이 포함된 줄을 찾습니다.

🧠 정규표현식 개념 간단 요약

  • .* : 어떤 문자(숫자, 영문자, 특수기호 등)든 0번 이상 반복됨을 의미
  • 즉, 단어1.*단어2 형태는 "단어1 다음에 단어2가 있는 줄"을 찾는 구조

💡 실무 활용 팁

  • VI에서 :/pattern 명령어는 **한 줄 안에서 특정 단어 조합이 있는지 확인**할 때 매우 유용합니다.
  • 긴 로그 파일을 빠르게 분석할 때, 두 키워드를 동시에 포함한 줄만 필터링하면 시간을 절약할 수 있습니다.
  • 정규표현식을 잘 활용하면 복잡한 조건도 VI에서 충분히 처리 가능합니다.


'IT > 리눅스' 카테고리의 다른 글

Lima란?  (0) 2024.01.26
리눅스 명령어  (0) 2023.10.25
Comments