질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

find 명령과 grep 명령어의 차이점???

작성자 정보

  • 최광민 작성
  • 작성일

컨텐츠 정보

본문

 

안녕하십니까 리눅서 광민입니다.

질문하신것에 대해 짧은 소견이지만 아는대로 답변드리도록 하겠습니다.

우선 find는 지정한 경로이하로 지정한 문자가 이름에 포함된 모든 파일을 찾아내게 됩니다.

예를 들면


[root@Linuxer /]# find / -name bin
/usr/bin
/usr/kerberos/bin
/usr/lib/qt-3.3/bin
/usr/lib/samba/bin
/usr/lib/mailman/bin
/usr/lib/debug/usr/bin
/usr/X11R6/bin
/usr/local/bin
/usr/java/jdk1.5.0_04/bin
/usr/java/jdk1.5.0_04/jre/bin

[root@Linuxer /]#

보시는 바와 같이 / 이하로 bin 이라는 문자가 포함된 모든 경로의 디렉토리 및 파일들을 보여주고 있습니다.

그럼 이제 grep을 알려드리겠습니다.

[root@Linuxer /etc]# cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
rootchoi:x:557:557::/home/rootchoi:/sbin/nologin
[root@Linuxer /etc]#
[root@Linuxer /etc]#
[root@Linuxer /etc]# ls -la | grep passwd
-rw-r--r--    1 root   root      5430 12월 27 18:02 passwd
-rw-------    1 root   root      5379 12월 21 16:47 passwd-
[root@Linuxer /etc]#

보시는 바와 같이 grep은 독립적으로 사용하기보다는 다른 명령어와 함께 혼합하여 사용하며 다른 명령어의 수행 결과로 뽑아지는 출력물을 기준으로 다시 그중에서 찾기 기능을 수행하는것 입니다.

첫번째 예는 cat 명령을 통해서 /etc/passwd 파일을 열어 그 중에 root 라는 글자가 들어간것을 모두 찾아낸것이고

두번째 예는  ls 명령을 통하여 출력되는 파일과 디렉토리 목록중 passwd 라는 문자가 포함된 파일 및 디렉토리를 찾아낸것입니다.

이정도면 이해 하셨으리라 생각되며 이만 글을 줄입니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,910 개
  • 현재 접속자 :  225 명