Bash Substring Verification

by on July 17, 2009 · 0 comments· LAST UPDATED July 17, 2010

in

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"

TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 0 comments… add one now }

Leave a Comment

Tagged as: , , , , , , , ,

Previous Faq:

Next Faq: