≡ Menu

Bash Substring Verification

How can I find out whether a variable called $vech contains a substring called 'car' under bash?

vech='car bus bike rail airplane'


Use the following syntax:

[[ $vech = *car* ]] && echo "Car found in \$vech" || echo "Sorry"

You can also use the following syntax:

 
  case "$vech" in
    *car*) echo "Car found, do something" ;;
    *bus*) echo "call bus()";;
   *) echo "Error..."
  esac
 

You can use grep to display matching pattern only:
grep -o "car" <<<"$vech"
OR
echo "$vech" | grep -o "car"

Tweet itFacebook itGoogle+ itPDF itFound an error/typo on this page?

{ 0 comments… add one }

Leave a Comment