Created Tuesday 15 April 2008 http://tldp.org/LDP/abs/html/string-manipulation.html
See Computer:Tips:Shellscripting
string=abcABC123ABCabc
echo ${#string} # 15
echo ${string:3} # ABC123ABCabc (from 4th to end)
echo ${string:3:5} # ABC12 (take 5 from 4th)
echo ${string#a*C} # 123ABCabc (strip shortest match at beginning)
echo ${string##a*C} # abc (strip longest match at beginning)
echo ${string%A*c} # abcABC123 (strip shortest match at the end)
echo ${string%%A*c} # abc (strip longest match at the end)
echo ${string/abc/def} # xxxABC123ABCabc
echo ${string/#abc/xxx} # xxxABC123ABCabc
echo ${string/#ABC/xxx} # abcABC123ABCabc
echo ${string/%abc/xxx} # abcABC123ABCxxx
echo ${string/%ABC/xxx} # abcABC123ABCabc
echo ${string//abc/def} # xxxABC123ABCxxx