Shellscripting is often about extracting information from files and taking actions based on this, or changing text streams, or taking actions based on wether a particular command was successful or not.
Therefore you'll find it well worth to learn commands like sed, awk and grep.
The more commands you know and can use, the easier shellscripting will become.
Don't forget to use the apropos command if you're not sure what command you're looking for...
Also learn how to create loops, if statements and functions.
Arrays can be useful too, but I rarely use them in my scripts so I would give them a lower priority...