L'objectif du cours est de donner les bases nécessaires pour savoir faire des traitements sur des fichiers texte et de la programmation avec le « shell ». En effet; l'automatisation de tâches est au cœur de bien des activités; que ce soit pour mettre en forme des données; créer des jeux de données; fouiller dans des journaux ou les fichiers de configuration systèmes afin d'y trouver des traces d'intrusion; ou même faciliter certaines étapes de la construction d’applications.
Sont décrites en détail les différentes possibilités offertes par le « shell » ainsi qu'un certain nombre de commandes puissantes permettant de traiter des fichiers de type texte et les expressions rationelles. Le mécanisme de « pipe » offert par le « shell »; qui permet une combinaison de commandes; est largement exploité pour effectuer des traitements complexes. La programmation de script en « shell » est également abordée; l'objectif étant de savoir créer de petits scripts pour effectuer certains traitements répétitifs et être capable de comprendre et modifier les scripts du système.