본문 바로가기

Linux

[Linux] 리눅스 grep에서 특정 문자열 검색 제외하기

반응형

grep으로 문자열 필터링

root@vultr:~# ps -ef | grep ps
root     15994 15957  0 14:33 pts/0    00:00:00 ps -ef
root     15995 15957  0 14:33 pts/0    00:00:00 grep --color=auto ps

 

만약 위와 같이 ps -ef로 프로세스 정보를 출력했는데, 출력 정보에서  ps가 들어간 정보만 보고 싶다면 grep으로 문자열을 필터링할 수 있다.

 

그런데 만약 여기서 특정 문자열이 들어간 결과를 제외하고 싶다면 어떻게  해야할까? 이럴때는 -v 옵션을 주면 된다.

 

 

grep에 -v 옵션을 통해 검색 제외

root@vultr:~# ps -ef | grep ps | grep -v 'ps -ef'
root     15995 15957  0 14:33 pts/0    00:00:00 grep --color=auto ps

ps로 출력한 결과를 | (파이프)로 이어받은 후 해당 결과에서 ps -ef를 제외한 모습이다.

위와 같이 grep 에서 v 옵션은 쓸데 없는 결과를 없애는데 사용할 수 있다.

반응형