본문 바로가기
IT 놀이터/Linux

[linux] grep 으로 잘 검색해보자.

by 돼지왕 왕돼지 2020. 3. 2.
반응형

[linux] grep 으로 잘 검색해보자.



-

ls 를 사용하면서 특정 파일 패턴을 가지지 않는 파일들만 filter 해서 보고 싶은 니즈가 생겼다.

다시 말하자면, ls 를 사용하면 regexp 를 쓰고 싶은 니즈였고, grep 을 사용하면 된다는 것을 알게 되었다.


예를 들어 아래 명령은 *.jar 에 매칭되지 않는 파일들만 보여준다.

-v 가 negation 의 역할을 하면 된다고 보면 된다.


$ ls | grep -v '*.jar'


관련하여 grep 에 대해서 간단히 공부해보기로 했다.



-

grep 은 파일 내에서 지정한 패턴이나 문자열을 찾아 그 행을 표준 출력한다.

pipeline 으로 input 을 받아 패턴을 통해 문자열을 찾는 기능도 수행한다.



-

syntax

$ grep [-option] <pattern> <file_name>



-

option 은 아래와 같다.

-c : 패턴이 일치하는 행의 수를 출력 (count 만 출력해준다.)

-i : 패턴 비교시 대소문자를 구별하지 않는다.

-v : 지정한 패턴과 일치하지 않는 행만 출력한다.

-n : 행의 번호를 함께 출력한다.

-I : 패턴이 포함된 파일의 이름을 출력

-w : 패턴이 전체 단어와 일치하는 행만 출력

-r : file_name 에 * 나 folder 를 지정할 경우 하위 파일들을 recursive 하게 검색해나간다.




반응형

댓글