bash shell 字串匹配問題
pattern='^\d_'
str='00_abc'
if [[ $str =~ $patten ]] #不管運算的前後有沒空格,輸入要麼全對要麼全錯,沒空格,匹配通過了,而我只想匹配一個數字,有空格,匹配通不過,估計表達式就是錯的
then
echo 'succ'
fi;
uj5u.com熱心網友回復:
一個替代寫法patten='^[0-9]'
if [[ $(echo $str | awk "/$pattern/{print 1}")]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/67950.html
標籤:系統維護與使用區
