我有一個構建日志檔案。我需要確定構建是否失敗。如果通過,日志將只有“構建退出,錯誤代碼 0”。現在我在日志檔案中尋找的是類似于“Build exited with errorcode *”的正則運算式,其中 * 可以是除零以外的任何回傳值。如果找到子字串,則構建失敗
例如:
- 如果發現“Build exited with errorcode 0”,則構建通過。
- 如果 "Build exited with errorcode 0" 和 "Build exited with errorcode 1" ,則構建失敗
它實際上可以用 python 或其他語言完成,但我希望通過正則運算式來完成它。
uj5u.com熱心網友回復:
if grep -Eq 'Build exited with errorcode ([^0]|[^[:space:]]{2,})' logfile; then
echo build failed
else
echo build passed
fi
如果日志檔案包含上述字串的任何實體,這將列印build failed
,其中后面的單詞errorcode
不是單個零。如果您想要一個或多個build failed
零以外的任何內容,則可以改用:。grep -q 'Build exited with errorcode [^[:space:]]*[^0][^[:space:]]*'
請注意,在任何一種情況下,即使是日志檔案 ( Build exited with errorcode 0.
) 中的一個句點也會列印“失敗”。
換句話說,這個字串的所有實體都必須是Build exited with errorcode 0
for passed
(或者對于第二個例子,最多有多個零,比如000
or 0
)。
uj5u.com熱心網友回復:
檔案內容:
mm,bn,hello,ssdenl.
sdfsdf,dfdf,dfdfe,ggg.
sdfd,gfgf
dfdfgfgdfgsdfgsdfg
dfgfdg,sdfsdfdhello.sdfasdfas/
sdfsdfdfgdfgdsfhellosdfasdfasdf
sdfasdfdfgffghjdkfjglfdg
尋找“你好”欄位
^(?!.*hello).*$
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/487324.html
上一篇:重命名部分目錄名稱?