linux find grep 찾기 명령어
페이지 정보
본문
Find
리눅스에서 파일을 검색하기 위해 사용되어지는 명령어이다.
보통 서버 관리자들이나 개발자들에게는 필수적인 기능이므로 사용법을 알아두자.
[ 가장 기본적인 사용 방법 ]
-------------------------------------------------------------------------------------------------------
find < 경로명 > -name < 파일 이름 >
$ find ./ -name dong880510
-------------------------------------------------------------------------------------------------------
1. -name 대신에 -iname을 이용하면 대·소문자 구분하지 않고 모두 검색한다.
2. 검색하고 싶은 파일 이름에 띄어쓰기( 공백문자 )가 있으면, 해당 키워드를 모두 큰 따옴표로 묶어준다.
( 즉, 예를 들면 find ./ -name \"Hello, World!\" 이런 식으로 검색을 하면 가능하다. )
3. 윈도우와 마찬가지로 불확실한 부분이나 문장은 *로 대체 가능하다.
( 즉, 예를 들면 find ./ -name We*om 으로 검색하면 Welcome도 검색이 가능하다는 것이다. )
4. find의 옵션 등을 이용해 해당하는 특징을 갖는 파일들의 목록을 출력하는데에도 사용할 수 있다.
( 즉, 예를 들면 find / -empty이면 빈 파일, find / -size +10M이면 10MB 이상의 파일들을 출력한다. )
[ 기타 다양한 유용한 기능들 ]
-------------------------------------------------------------------------------------------------------
-empty 비어있는 파일들을 찾을 때 사용한다.
-size ±∂ +∂이면 ∂ 이상의 크기의 파일, 혹은 -∂이면 ∂ 이하의 크기를 갖는 파일을 출력한다.
-ctime ∂ ∂ 이후의 시간인 파일 찾기
-perm ∂ 파일의 권한이 ∂ 이상인 파일 찾기
-------------------------------------------------------------------------------------------------------
■ Grep
리눅스에서 파일 내부의 키워드를 찾기 위해 사용되어지는 명령어이다.
보통 서버 관리자들이나 개발자들에게는 필수적인 기능이므로 사용법을 알아두자.
[ 가장 기본적인 사용 방법 ]
-------------------------------------------------------------------------------------------------------
grep < 옵션 > < 파일 이름 > < 찾을 위치 >
$ grep -rni dong880510 ./
-------------------------------------------------------------------------------------------------------
1. -r : 하위 디렉토리까지 모두 검색하도록 한다.( Recursion )
-n : 해당 단어가 파일의 몇 번째 줄에 위치하는지를 표시해준다.
-i : 대·소문자 구분을 하지 않고 모두 검색한다.
2. -exclude_dir=<디렉토리명>을 이용하면 해당 디렉토리를 제외한 파일들만 검색한다.
( 즉, 예를 들면 grep -rni dong880510 ./ -exclude=Hello )
■ Find와 Grep의 응용
Find와 Grep을 동시에 사용하면 다음과 같이 특정 파일에 해당된 키워드를 검색하는 것이 가능하다.
find ./ -iname \"*.h\" | xargs grep -n \"Hello\"
[출처] Useful Commands for searching files or keywords in Linux( Find / Grep )|작성자 dong880510
리눅스에서 파일을 검색하기 위해 사용되어지는 명령어이다.
보통 서버 관리자들이나 개발자들에게는 필수적인 기능이므로 사용법을 알아두자.
[ 가장 기본적인 사용 방법 ]
-------------------------------------------------------------------------------------------------------
find < 경로명 > -name < 파일 이름 >
$ find ./ -name dong880510
-------------------------------------------------------------------------------------------------------
1. -name 대신에 -iname을 이용하면 대·소문자 구분하지 않고 모두 검색한다.
2. 검색하고 싶은 파일 이름에 띄어쓰기( 공백문자 )가 있으면, 해당 키워드를 모두 큰 따옴표로 묶어준다.
( 즉, 예를 들면 find ./ -name \"Hello, World!\" 이런 식으로 검색을 하면 가능하다. )
3. 윈도우와 마찬가지로 불확실한 부분이나 문장은 *로 대체 가능하다.
( 즉, 예를 들면 find ./ -name We*om 으로 검색하면 Welcome도 검색이 가능하다는 것이다. )
4. find의 옵션 등을 이용해 해당하는 특징을 갖는 파일들의 목록을 출력하는데에도 사용할 수 있다.
( 즉, 예를 들면 find / -empty이면 빈 파일, find / -size +10M이면 10MB 이상의 파일들을 출력한다. )
[ 기타 다양한 유용한 기능들 ]
-------------------------------------------------------------------------------------------------------
-empty 비어있는 파일들을 찾을 때 사용한다.
-size ±∂ +∂이면 ∂ 이상의 크기의 파일, 혹은 -∂이면 ∂ 이하의 크기를 갖는 파일을 출력한다.
-ctime ∂ ∂ 이후의 시간인 파일 찾기
-perm ∂ 파일의 권한이 ∂ 이상인 파일 찾기
-------------------------------------------------------------------------------------------------------
■ Grep
리눅스에서 파일 내부의 키워드를 찾기 위해 사용되어지는 명령어이다.
보통 서버 관리자들이나 개발자들에게는 필수적인 기능이므로 사용법을 알아두자.
[ 가장 기본적인 사용 방법 ]
-------------------------------------------------------------------------------------------------------
grep < 옵션 > < 파일 이름 > < 찾을 위치 >
$ grep -rni dong880510 ./
-------------------------------------------------------------------------------------------------------
1. -r : 하위 디렉토리까지 모두 검색하도록 한다.( Recursion )
-n : 해당 단어가 파일의 몇 번째 줄에 위치하는지를 표시해준다.
-i : 대·소문자 구분을 하지 않고 모두 검색한다.
2. -exclude_dir=<디렉토리명>을 이용하면 해당 디렉토리를 제외한 파일들만 검색한다.
( 즉, 예를 들면 grep -rni dong880510 ./ -exclude=Hello )
■ Find와 Grep의 응용
Find와 Grep을 동시에 사용하면 다음과 같이 특정 파일에 해당된 키워드를 검색하는 것이 가능하다.
find ./ -iname \"*.h\" | xargs grep -n \"Hello\"
[출처] Useful Commands for searching files or keywords in Linux( Find / Grep )|작성자 dong880510
관련링크
- 이전글centos 폴더색상 변경. 20.02.21
- 다음글php소켓프로그램 20.02.21
댓글목록
등록된 댓글이 없습니다.