2012. 6. 14. 17:16

http://blog.naver.com/choibit/140036351943

D:\tmp>grep -in aaa *
5: printf("aaaaaaaaaaaaaaaa");

D:\tmp>grep -in fff *

grep: test: Invalid request code

D:\tmp>grep -rin fff *

test/test.c:6: printf("ffffffffffffffff");

D:\tmp>

 

아시는 바와 같이 [,],*,\,.,/,| 등의 문자는 grep 패턴에서 특수한 역할을 하는 문자입니다.

그러므로, 해당 문자 자체를 검색하고자 하는 경우는, 특수한 역할을 하는 문자 앞에 \ 문자를 써서 해당 문자를 문자 그차체로 인식시키면 됩니다.

 

질문의 예를 들면,

 

$ ls | grep "\[0-9\]\[0-9\]*"

'UNIX > Linux' 카테고리의 다른 글

[VI] Linux 에서 vi setting  (0) 2012.06.14
[Windows] 파일찾기  (0) 2012.06.14
[Linux] diff 명령어 사용.  (0) 2012.06.14
[Linux] find / xargs / egrep 으로 파일 내의 단어 찾기  (0) 2012.06.14
[Linux] hostname 변경  (0) 2012.06.14
Posted by 몰라욧