Great post, you covered awesome stuff, and unlike most bash tips, you actually understand bash and all the gotchas it has.

One quick note on #4, where you cat the file and | into while read line, be careful with this approach. The while loop is now created in a subshell, so any variables modified within the context of the while loop will not persist when the loop exits.