예전에 "리눅스 파일 검색 (find), 파일 내부 문자열 검색(grep 이용)" 이라는 포스팅에서 Grep을 통해

여러 파일안에서 특정 문자열이 있는지 찾는 내용을 간단하게 정리한 바 있습니다. :)


여기서는 특정 문자열이 포함된 한 줄이 매우 긴 경우 어떻게 하는지 작성해두려고 합니다. 


1. 특정 문자열이 포함된 내용을 찾는 것은 아래와 같습니다. 


예로 "Multi" 라는 문자열이 포함된 파일을 찾기 위해서는 아래와 같은 명령어를 사용할 수 있습니다. 

    grep -r "Multi" ./* 


2. 그런데 Multi 라는 문자열이 엄청나게 긴 문자열에 포함되어 있다면 아래와 같이 나올 수 있습니다. 

   

   이것도 좀 많이 줄여서 표현한 것입니다.

   즉 Multi라는 문자열을 가진 파일을 찾고 싶은건데요. 결과는 찾을 수 있겠지만 가독성이 조금 떨어집니다.


3. 이러한 경우에는 파이프를 통해 cut 명령어와 같이 사용하면 좋을 것 같습니다.

    


    cut -c1-100은 1번째 index에서 100번째 index까지 자르라는 것입니다. 

    위 그림에서 나타낸 것처럼 Multi라는 문자열이 포함된 파일을 쉽게 눈으로 확인할 수 있습니다. 



+ Recent posts