試した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

関連情報