grep 문법 설명 좀...급해요. 도와주세요
글쓴이: lets1980 / 작성시간: 목, 2009/02/12 - 8:01오후
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...........
Forums:
man 을 활용해보세요.
# man grep
명령을 이용해서 Repetition 부분을 읽어보시면 될 겁니다.
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.
인용:grep 'program\?'
작은 따옴표(')는 쉘이 작은따옴표 안의 특수문자 등을 변환하지 말고 그대로 사용하라는 뜻입니다. 즉 program\?를 grep 프로그램의 파라미터로 바로 넘기라는 의미죠. 작은따옴표를 사용하지 않으면 역슬래쉬(\)를 다르게 번역할껍니다(아마도).
그게...........
man grep 하면 영어로 뜨는지라..............
해석이 되도 이해가 안 되네요......
인용:결과값은
grep명령을 실행할 때 -o옵션을 붙히시면, 패턴에 매치되는 부분만 출력해 줍니다.
과자가 아닙니다.
cuckoo dozen, 즉.12마리의 뻐꾸기란 뜻입니다.
과자가 아닙니다.
cuckoo dozen, 즉.12마리의 뻐꾸기란 뜻입니다.
Repetition (반복) A
grep 'programmmer\+' greptest1.txt
programmmer로 시작하는 단어를 greptest1.txt에서 찾습니다.
grep '\<[A-Z]\{5\}' greptest1.txt
단어의 시작이 5글자 영문 대문자로 시작하는 단어를 greptest1.txt 에서 찾습니다.
grep -E '(GPL)' greptest1.txt
POSIX에서 지원하는 확장된 GREP 문법을 이용하여 (GPL)이라는 단어를 greptest1.txt에서 찾습니다.
라는 뜻입니다. 영어라서 모르는 것이 아니라, 실험해보지 않았기 때문에 그런 것이 아닐까요?
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.
답글 감사합니다.
제가 궁금했던건......\ ' ? + * 이런.....괴상한 표시 때문에
이해가 잘 안 되더군요.
덕분에 조금이나마 이해가 갑니다.
신세졌습니다
댓글 달기