2016-11-15 87 views
0

獲取實例名稱我有我的殼這個輸出通過鍵入命令foobar使用grep和正則表達式

NAME            ZONE   STATUS ACTION LAST_ERROR 
foobar--docker-worker-yyb55u-4ivg europe-west1-c RUNNING NONE 

我希望到grep的完整名稱。這是我嘗試做這樣的:

$ foobar | grep -q -P "(foobar--[^\s]+)"但這返回我:foobar--docker-worker-yyb55u-4ivg europe-west1-c RUNNING NONE

這是因爲我在這裏測試的正則表達式我不明白:https://regex101.com/r/sX471v/1

任何意見是值得歡迎的,謝謝!

+0

你似乎NEET的'-o'選項只獲取匹配值。嘗試用'-oP'替換'-P' –

回答

0

grep顯示默認情況下匹配發生的全行。使用其-o選項來防止此行爲並僅顯示匹配。 您還需要去掉-q「安靜」選項,刪除所有輸出:

foobar | grep -Po "(foobar--[^\s]+)"