UNIX/Linux

[Linux] grep 명령어

몰라욧 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\]*"