我在字串下面,我想2563使用 shell 腳本從下面的字串中獲取。
你能幫忙嗎,如何獲得后面的號碼request id
"requested producer access with request id 2563 to product exampledomain.test-dev.test.nonprod.com for user : test-user on product test-product-validation-required"
uj5u.com熱心網友回復:
假設字串存盤在一個變數$s中。
它是唯一的數字嗎?然后
grep -Eo '[[:digit:]] ' <<< "$s"
會作業。
或使用 Bash 正則運算式:
re='request id ([[:digit:]] )'
[[ $s =~ $re ]]
echo "${BASH_REMATCH[1]}"
uj5u.com熱心網友回復:
您需要grep -oE '[0-9]*'在字串上使用,例如:
data="requested producer access with request id 2563 to product exampledomain.test-dev.test.nonprod.com for user : test-user on product test-product-validation-required"
echo $data | grep -oE '[0-9]*'
輸出:
2563
uj5u.com熱心網友回復:
id=$(awk -F" id | to " '{gsub(/ /,"", $2); print $2}' <<<$string)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/455250.html
下一篇:Bash如何查找給定檔案的目錄
