≡ 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..."

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

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

{ 0 comments… add one }

Leave a Comment