Sommaire

Filtrage

Une autre opération très souvent nécessaire est le filtrage des lignes, afin de ne conserver que les lignes intéressantes. Dans ce cadre, plusieurs approches peuvent convenir : filtrage selon le numéro des lignes à conserver, conservation du début ou de la fin du fichier, conservation de lignes selon leur contenu... En réalité, plusieurs outils peuvent répondre à chacun des besoins, cette section aborde les commandes simples, les outils plus évolués sont abordés dans la section Outils évolués.

1. Conserver les premières lignes : head

Lorsque seules les premières lignes d’un fichier sont nécessaires, la commande head (« tête ») est appropriée. Celle-ci retourne sur sa sortie standard stdout les premières lignes du fichier qui lui est donné en argument, ou de son entrée standard stdin si aucun nom de fichier n’est donné en argument ou si l’argument est égal à « - ». Par défaut, cette commande extrait les 10 premières lignes.

Parmi les options de cette commande, les deux suivantes sont les plus significatives :

Option

Objectif

-c <nombre> ou --bytes=<nombre>

Retourner cette quantité de premiers octets.

-n <nombre> ou --lignes=<nombre>

Retourner cette quantité de premières lignes.

Le nombre peut être fourni avec un suffixe : K pour 1024, ...