시도한 grep varnish 버전이 작동하지 않습니다

시도한 grep varnish 버전이 작동하지 않습니다

Linux 명령줄에서 광택 버전을 읽으려고 시도했지만 다음이 작동하지 않습니다.

varnishd -V | grep -P '(?<=varnish-)[0-9.]+' -o

이것은 항상 이것을 반환합니다

varnishd (varnish-3.0.3 revision 9e6a70f)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2011 Varnish Software AS

이것뿐만 아니라

3.0.3

내가 뭘 잘못하고 있는지에 대한 힌트가 있습니까?

감사해요

답변1

분명히 varnishd -V그것은 stderr그렇지 않다고 말합니다 stdout. 결과를 로 파이프하려면 grep스트림을 리디렉션해야 합니다.

varnishd -V 2>&1 | grep -P '(?<=varnish-)[0-9.]+' -o

관련 정보