Linux
[Linux] 리눅스 grep에서 특정 문자열 검색 제외하기
lim
2021. 11. 29. 23:38
반응형
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 옵션은 쓸데 없는 결과를 없애는데 사용할 수 있다.
반응형