join problem last time Regular expressions, again: It helps to practice with these regularly Especially now that we're starting with sed Some practice problems for us: Words with at least 3 a's that don't have an s at the end Words that are two or three letters and have an r Words with three vowels in a row diff It can output in a variety of ways aspell Scripting basics: Sometimes it's too complicated to do something in a single line Sometimes it's nice to have a command saved somewhere Arguments: $1, $2, $3, etc. $? Conditionals: if then else fi Usefully, grep returns 0 if it found what you were looking for So you can do something like this: if grep -i bird $1 then echo $1 contains a mention of birds fi While loop: It's like an "if", but you can't have an else, and it repeats Same as most programming languages for loop: for item in list do whatever you want with $item done semicolon is a valid "next line" at the command line In case you want it all on a line BASH will let you keep adding lines anyway if you're not done BASH is a pretty decent programming language Tends to be compact Has conditions, functions, loops, etc.