시스템관리자의 쉼터 커피닉스 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

가입없이 누구나 글을 쓸 수 있습니다. 공지사항에 대한 댓글까지도..




BBS >> 설치, 운영 Q&A | 네트웍, 보안 Q&A | 일반 Q&A || 정보마당 | AWS || 자유게시판 | 구인구직 || 공지사항 | 의견제시
grep 문법 설명 좀 부탁드려요...

 
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> 시스템 설치 및 운영
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
lets1980
손님





올리기올려짐: 2009.2.12 목, 8:02 pm    주제: grep 문법 설명 좀 부탁드려요... 인용과 함께 답변 글 편집/삭제

grep 용법이 너무 까다롭네요ㅠ

grep 'program\?' greptest1.txt 에서
'의 의미,
\의 의미,
?의 의미, 3가지가 궁금합니다.
근데, 이건, grep program greptest1.txt 하고 결과가 같던데
무슨 이유인건 가요.........

grep 'programmmer\+' greptest1.txt 에서
+ 의 의미가 궁금합니다.
결과값은 알겠는데.....이게 문장채로 나와서 도통 무슨 근거로 나오는건지 모르겠네요

grep '\<[A-Z]\{5\}' greptest1.txt 에서
전체 해석이 어떻게 되는건가요;;

grep -E fff* greptest1.txt 에서
*의 의미가 궁금하네요..........
-E는 검색 단어의 위치를 무시하는 명령어로 보입니다만..........

grep -E '(GPL)' greptest1.txt 에서
()의 의미가 궁금합니다. 예상은 되는데.......혹시 또 몰라서 이것도 여쭈어봅니다

ps. egrep 이 다루기 쉬운듯--a...........
위로
truefeel
카페 관리자


가입: 2003년 7월 24일
올린 글: 1277
위치: 대한민국

올리기올려짐: 2009.2.12 목, 11:41 pm    주제: Re: grep 문법 설명 (정규표현식) 인용과 함께 답변

lets1980 씀:
grep 용법이 너무 까다롭네요ㅠ

grep 'program\?' greptest1.txt 에서
'의 의미,
\의 의미,
?의 의미, 3가지가 궁금합니다.
근데, 이건, grep program greptest1.txt 하고 결과가 같던데
무슨 이유인건 가요.........

grep 'programmmer\+' greptest1.txt 에서
+ 의 의미가 궁금합니다.
결과값은 알겠는데.....이게 문장채로 나와서 도통 무슨 근거로 나오는건지 모르겠네요

grep '\<[A-Z]\{5\}' greptest1.txt 에서
전체 해석이 어떻게 되는건가요;;

grep -E fff* greptest1.txt 에서
*의 의미가 궁금하네요..........
-E는 검색 단어의 위치를 무시하는 명령어로 보입니다만..........

grep -E '(GPL)' greptest1.txt 에서
()의 의미가 궁금합니다. 예상은 되는데.......혹시 또 몰라서 이것도 여쭈어봅니다

ps. egrep 이 다루기 쉬운듯--a...........


정규표현식을 이해하면 답은 모두 나옵니다.
http://coffeenix.net/dir_catagory.php?cata_code=99

? : 0글자 또는 1글자 매칭 (예. 'program\?' 라면, m이란 문자가 없거나 1글자있으면 매칭됨)
+ : 1글자 이상 매칭
* : 0글자 이상 매칭
[A-Z]\{5\} : 대문자 정확히 5자리면 매칭

' : 표현식을 감싸기 위한 것
\ : ?, +, ... 등에는 \를 넣어주세요. 그렇지 않으면 ? 문자 자체를 찾게 됩니다. 이걸 안쓰려면 egrep을 쓰세요.
그리고, egrep과 동일하게 사용하도록 하는게 바로 -E 옵션입니다.

( ) 는 하나의 문장으로 묶기 위한 용도입니다. 단순히 '(GPL)' 이라고 한다면 GPL과 동일합니다.

자세한 것은 정규표현식을 살펴보세요.
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> 시스템 설치 및 운영 시간대: GMT + 9 시간(한국)
페이지 1 중 1

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 있습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB © 2001, 2005 phpBB Group