Learning to pipe and filter on the command line