Monday, April 30, 2012

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"

No comments:

Post a Comment