Confession:
I love bash, I love coding in bash. I've been coding in bash for nearly two decades.
Looking at bash's parameter expansion syntax almost makes me want to drink -- and I'm a tee-totaller.
I will call awk/sed all day long, and incur the fork() performance penalties, rather than ever learning that awful syntax, which makes regex look like Shakespeare.