# Manipulating Text & Files solves problems A decent number of programming tasks boil down to manipulating text and files: - automating code migrations - exporting & transforming data - exploring logs - looking for patterns in a codebase Knowing the basics of shell tools that are designed to manipulate text & files can make these tasks simple, and the interactive pipe-based programming environment of the shell makes figuring out the right command fun. It makes sense that tons of engineers eva...