FreeBSD - grep을 사용하여 특정 패턴을 제외하는 방법은 무엇입니까?

FreeBSD - grep을 사용하여 특정 패턴을 제외하는 방법은 무엇입니까?

FreeBSD 11.0-RELEASE-p1 FreeBSD 11.0-RELEASE-p1 #0 [이메일 보호됨]:/usr/obj/usr/src/sys/GENERIC amd64

grep(GNU grep) 2.5.1-FreeBSD

안녕하세요. Asterisk 프로세스의 가용성을 확인하고 싶기 때문에 다음 명령을 사용합니다.

ps aux | grep /usr/local/sbin/asterisk

그러나 출력에는 두 개의 문자열(Asterisk 프로세스의 첫 번째 문자열과 grep 프로세스의 두 번째 문자열)이 포함되어 있으므로 관련이 없습니다.

asterisk 44044   9.8  2.1  866912 133628  -  Is   14:35     121:27.41 /usr/local/sbin/asterisk -n -F -U asterisk
root     44242   0.0  0.0   14796   2484  4  S+   09:50       0:00.27 grep /usr/local/sbin/asterisk

그래서 "grep" 문자열을 제외하고 싶습니다. Linux에서는 -v 플래그를 사용할 수 있지만 FreeBSD에서는 어떻게 해야 합니까?

답변1

빠른 답변: ps에 표시되지 않지만 여전히 일치하도록 패턴을 변경합니다. 예를 들어 대괄호를 사용하여 검색합니다.

/usr/local/sbin/asteris[k]

아마도 더 나은 대답은 다음과 같은 프로그램을 사용하는 것입니다.pgrep"이름 및 기타 속성을 기반으로 신호 처리기를 찾거나 내보냅니다."

관련 정보