메뉴 건너뛰기

조회 수 7287 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
find명령과 grep명령을 이용하여 파일안의 문자열 찾기


1. 설명

find명령어는 파일을 찾는 명령어이고, grep명령어는 파일안에서 특정 문자열을 찾는 명령어이다. 때문에 find명령어와 grep명령어를 적절하기 조함하여 사용하면, 특정한 조건의 파일들 안에서 특정한 문자열을 찾을 수 있다.


2. 활용

(1)find의 -exec 옵션을 이용하는 방법

find / -type f -exec grep string {} ; 2>/dev/null


(2)find와 파이프(|) xargs명령을 이용하는 방법

find / -type 2>/dev/null | xargs grep string


(3) find와 grep를 이용하는 방법

grep string `find . -type f`
(find 구문을 감싸고 있는 것은 그레이브, "숫자 1키 옆"임)


(4)파일명에 공백이 있는 파일까지 검색

find . -type f -print0 | xargs -0 grep string
(파일명에 공백이 들어가 있는 파일까지 검색, -print에 숫자 0, xargs의 옵션 숫자 0)



3. xargs의 역할
위의 명령문 예시와 같은 경우에 xargs는 파이프를 통해 넘어온 find명령의 결과물을 다음 명령어에 매개변수로 던져주는 역할을 한다.



4. xargs명령의 유용성


find명령에서 -exec라는 옵션을 지원하기 때문에 굳이 xargs라는 명령까지 사용할 필요가 없다고 생각될 수 있다. 하지만 이 xargs는 find명령에서 뿐만 아니라 ls 등 다른 명령어에서도 사용할 수 있다는 장점이 있다.

또 find명령에서의 -exec옵션은 find명령의 결과물이 엄청나게 많다면 "argument too long (메시지 정확치 않음, 너무 긴 문자열)," 에러가 발생할 수 있으나, xargs를 이용하는 경우에는 에러를 발생시키지 않고 원하는 작업을 모두 수행해낸다.

  1. No Image 27Feb
    by
    2014/02/27 Views 7940 

    LINUX - 특정 파일이 속한 RPM 패키지 확인 및 설정 파일 경로

  2. No Image 27Feb
    by
    2014/02/27 Views 7895 

    LILO, GRUB root 패스워드 리셋

  3. No Image 18Mar
    by
    2016/03/18 Views 9577 

    libphp5.so: undefined symbol: unixd_config

  4. No Image 27Feb
    by
    2014/02/27 Views 9321 

    kernel panic 복구

  5. No Image 27Feb
    by
    2014/02/27 Views 9555 

    iptable에서 TCP SYN Flooding 차단 설정

  6. No Image 23Apr
    by
    2014/04/23 Views 7665 

    iptables 접속 차단 스크립트

  7. No Image 27Feb
    by
    2014/02/27 Views 7868 

    iptables GEOIP 모듈 설치. (국가별 IP 차단)

  8. No Image 27Feb
    by
    2014/02/27 Views 8696 

    iptables + 스크립트를 이용한 중국 IP 차단

  9. No Image 26Mar
    by
    2014/03/26 Views 8603 

    iconv 추가 설치

  10. No Image 16Jul
    by
    2015/07/16 Views 7368 

    httpd.conf 기타 설정 사항

  11. No Image 27Feb
    by
    2014/02/27 Views 7123 

    htaccess를 이용한 특정 디렉토리 접근 관리하기

  12. No Image 27Feb
    by
    2014/02/27 Views 7136 

    htaccess를 이용한 특정 디렉토리 접근 관리하기

  13. No Image 16Jun
    by
    2015/06/16 Views 9058 

    hp Smart Array CLI 사용해서 논리드라이브 복구(Linux)

  14. No Image 27Feb
    by
    2014/02/27 Views 7788 

    history 파일 삭제 제한하기

  15. No Image 27Feb
    by
    2014/02/27 Views 8095 

    ftp passive mode 설정

  16. No Image 27Feb
    by 조쉬
    2014/02/27 Views 7287 

    find명령과 grep명령을 이용하여 파일안의 문자열 찾기

  17. No Image 27Feb
    by
    2014/02/27 Views 7195 

    find 명령어로 특정 디렉토리 내 특정 파일들의 특정 문자열 일괄 변경

  18. No Image 27Feb
    by
    2014/02/27 Views 7320 

    find 명령어 정리

  19. No Image 26Mar
    by
    2021/03/26 Views 162 

    find 명령어

  20. No Image 29Apr
    by
    2014/04/29 Views 7200 

    find - 파일 검색

Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 Next
/ 12

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved