반응형
[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 하게 검색해나간다.
반응형
'IT 놀이터 > Linux' 카테고리의 다른 글
[linux] source 명령어가 뭐요? (0) | 2021.01.25 |
---|---|
POSIX 가 뭔가요? (0) | 2021.01.23 |
[Linux] 심볼릭 링크(Symbolic Link) 와 하드 링크(Hard Link) (0) | 2019.01.07 |
[linux] Path 설정 방법 (0) | 2018.02.19 |
[linux] real uid(ruid), effective uid(euid), chmod 를 통한 SetUID, SetGID, StickyBit 설정 (0) | 2018.01.26 |
댓글