看到這樣兩行代碼
awk '{for(i=1;i<=NF;i++)if($i~/^[0-9]/)print $i}'
這個是awk代碼,用來輸出記錄中以數字開頭的字段。我想問的是
if($i~/^[0-9]/)這一句裡 ~符號是個什麼鬼?起什麼作用?
還有這一行代碼
$ [[ "$str" =~ ^[A-Za-z0-9]*$ ]] ; echo $?
這個是驗證str變量中是否只含有阿拉伯數字或者大小寫字母。。
這裡的~符號又是什麼意思??
[~ 匹配正則表達式]
~就是表示用來匹配後面的正則表達式,告訴awk後面開始是正則語法。