Selected final answers, cs104 Spring 05 1b) Filenames in the _root_ ending in "dat": The root is the top of the computer. We know ~ is really something like: /home/ugrad1/jsmith Clearly jsmith is a subdir of ugrad1, which is a subdir of home. What directory is home in? Where can you %cd to so that %ls shows "home"? That's the root. The name of the root is /, as the first thing. Also, dat often follows a dot (.dat) but one of the examples was "sadat", so: %ls /*dat There are usually no dat files in the root, but there could be and it won't hurt to check. 1d) Print all files names to printer: %ls -R -C | lpr -Phpljmumble-mumble We know ls -R shows all files. Like any other command, lpr can read from the keyboard, and from a pipe. -C forces ls to use columns (otherwise it will see the pipe and give you 1/line. Try %ls | cat ) 1i) The find and grep Qs before this were supposed to be a hint: for f in $(find class -name "*") do grep "transfer credit" $f done more.......