如果您想驗證該字符串不僅由數字組成:
string=$(echo "$line_from_file" | awk '{print $2}')
not_digits_only='[^[:digit:]]+'
allowed_chars='[[:alnum:]_]'
[[ $string =~ $not-digits-only && $string =~ $allowed-chars ]] && echo "Valid"
如果你想看看字符串,不考慮相匹配到大寫或小寫(不區分大小寫的匹配):
string=$(echo "$line_from_file" | awk '{print tolower($2)}')
word_lc=$(echo $word | awk '{print tolower($0)}')
[[ $string == $word_lc ]] && echo "Match"
如果你有擊4:
string=$(echo "$line_from_file" | awk '{print $2}')
[[ ${string,,} == ${word,,} ]] && echo "Match"
在bash中,你可以從幾個方面行的第二個字,而無需調用awk
。其中之一是:
string=($line_from_file)
string=${string[1]}