grep으로 이용한 특정 확장자 제외방법



    리눅스를 사용하다보면 find로 찾을 파일을 검색하여 grep으로 연결하여 특정확장자 혹은 특정확장자만 제외해야 되는 경우가 있습니다 그렇다면 grep연결하여 특정확장자만 제외하여 찾는 방법을 알아보겠습니다.


    grep -v옵션 : 문자열이 제외된, 즉 문자열이 포함되어 있지 않은 라인을 출력






     

     특정 확장자만 제외하여 파일찾아보기



    사용법 : find [경로] -type f | grep -v "[제외할 확장자]"



    find /tmp -type f | grep -v ".jpg"
    


    위와같은 명령어는 tmp 디렉토리의 grep으로 연결하여 .jpg의 확장자만 빼고 검색하는 명령어 입니다


    또한 (|)로 연결하여 여러개의 확장자를 제외시킬수 있습니다 


    예제)

    find /tmp -type | grep -v ".jpg" | grep -v ".txt"
    

    위와 같은방식으로 연결하여 여려개의 확장자를 제외하여 검색하시면 됩니다.

    Posted by 서버이야기