컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post [grep] 여러 단어 동시에 찾기, 복수 문자열 검색 - Multiple Strings자바/Java] 외부 프로그램 실행, 외부 명령어 호출 - exec(), ProcessBu...C언어] 랜덤 숫자 (난수 정수) 출력 - Random Numbers rand srand ...C언어] 랜덤(Random)하게 숫자(정수) 출력, srand(), rand(), rand...[Perl/펄] 배열 내용 모두 지우고 초기화 / 해쉬(Hash) 초기화 - Array I...[Perl/펄 강좌] 배열(Array) 정의에서, qw 란?문제해결] 컴퓨터 속도가 너무 느립니다, PC가 느릴 때 빠르게 하는 법은? - QnA펄/Perl] 배열 요소의 개수 구하기 - Perl Array Elements CountC언어] 볼랜드 C/C++ 컴파일러 다운로드 사이트는? - Borland영한/한영 사전] 오프라인 영어 사전 프로그램 - Offline English Korean...

grep 사용법] 리눅스/유닉스/Cygwin 문자열 찾기 find 명령

Thursday, September 21, 2006

grep 이란, 파일들 속의 문자열을 찾는 프로그램(또는 명령어)입니다. 유닉스용으로 개발되었는데, 지금은 Cygwin(시그윈)을 설치하면 윈도우의 도스창(명령 프롬프트)에서도 사용할 수 있습니다.



grep 의 주요한 옵션과 사용법 예제


grep [옵션] <찾을문자열> [찾기 대상이 될 파일명]

이런 식으로 옵션과 문자열을 지정합니다. (주의! 옵션은 대소문자를 엄격히 구분합니다.)

가령

grep 맹구 *

라고 하면, 현재 디렉토리(폴더)의 모든 파일들 중에서, "맹구"라는 문자열이 들어 있는 파일을 찾아서 그 문자열이 들어 있는 행을 화면에 출력합니다.

grep -n 맹구 *
이렇게 하면 그 행의 행번호까지 출력

grep -n 맹구 *.txt
.txt 라는 확장자를 가진 파일만을 대상으로 찾기

grep -v 맹구 *
모든 파일에서 "맹구"라는 문자열이 없는 행만을 출력

grep -i foo *
대소문자 구분없이, foo Foo FOO fOO 등의 문자열 찾기

grep -r foo *
서브디렉토리까지 foo 라는 문자열 찾기

grep -i -r foo *
대소문자 구분없이, 그리고 하위디렉토리까지, foo 라는 문자열 찾기

등등입니다.

grep 으로 문자열을 찾으면, 그 결과가 화면으로 출력되는데, 그냥 눈으로 보는 것에 그치는 것이 아니라, 재지향(Redirection)을 사용하여 결과를 다시 파일로 저장한 후 다른 작업에 사용하는 것이 보통입니다.

예를 들어
grep -n 맹구 *.txt
라는 명령의 출력 결과를 out.txt 라는 파일로 저장하려면
grep -n 맹구 *.txt > out.txt
이렇게 하면 됩니다.



▶▶ [grep] 여러 단어 동시에 찾기, 복수 문자열 검색 - Multiple Strings

▶▶ grep 명령] 찾은 문자열/단어 개수 출력, 행의 개수 출력: Count of String, Linux Unix

▶▶ [grep.exe] 유닉스/리눅스의 grep 을 윈도우에서 사용하기: 문자열 찾기

▶▶ grep] 이진파일/NULL포함 TEXT찾기 옵션; Binary File Grep

☞ 리눅스

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top