Tutoriel de commandes d’apparence Linux pour les débutants (avec des exemples)

Bien que la commande find de Linux fasse un travail fabuleux pour effectuer des recherches sur la ligne de commande, il peut y avoir des situations où un outil dédié peut être plus pratique. L’un de ces cas est de trouver les lignes d’un fichier qui commencent par un mot particulier. Il existe une commande – surnommée look – qui fait cela pour toi.

Dans ce tutoriel, nous allons parler de cette commande en utilisant des exemples faciles à comprendre. Mais avant cela, il est bon de mentionner que tous les exemples de l’article ont été testés sur une machine Ubuntu 18.04 LTS.

Commande look de Linux

La commande look de Linux affiche les lignes commençant par une chaîne donnée. Voici sa syntaxe :

look [-bdf] [-t termchar] string [file ...]

Et voici ce que la page de manuel dit à propos de l’outil :

     The look utility displays any lines in file which contain string as a
     prefix.

     If file is not specified, the file /usr/share/dict/words is used, only
     alphanumeric characters are compared and the case of alphabetic charac?
     ters is ignored.

Voici quelques exemples sous forme de questions-réponses qui devraient te donner une bonne idée du fonctionnement de la commande look.

Q1. Comment utiliser la commande look ?

C’est simple, il suffit de fournir le mot que tu veux chercher et le fichier dans lequel tu veux chercher comme entrées à la commande look.

Voici un exemple :

look The test.txt

La commande ci-dessus recherche les lignes commençant par ‘Le’ dans le fichier ‘test.txt’.

Pour référence, voici le fichier test.txt :

Comment utiliser la commande look

Et voici le résultat produit :

résultat de la commande look

Q2. Comment réduire la recherche dans une chaîne donnée ?

La commande look te permet également de restreindre ta recherche en te permettant de fournir un caractère de fin. Voici comment la page de manuel explique l’option -t :

-t, --terminate termchar
             Specify a string termination character, i.e., only the characters
             in string up to and including the first occurrence of termchar
             are compared.

Pour tester cette option, j’ai mis à jour test.txt avec quelques lignes supplémentaires. Jette un coup d’œil :

texte de test

Puis j’ai exécuté la commande suivante :

look -t n Fonds test.txt

Nous demandons donc à look de rechercher les lignes commençant par le mot ‘Fund’ mais d’inclure également celles qui commencent par ‘Fun’. Et voici le résultat :

Comment réduire la recherche dans une chaîne donnée

Q3. La recherche de look est-elle sensible à la casse ?

Oui, elle l’est. Par exemple, si tu exécutes la commande suivante (qui est la même que celle que nous avons utilisée dans la dernière Q&R, à l’exception de la minuscule du premier caractère du mot ‘fund’) :

look -t n fund test.txt

Aucun résultat ne sera produit.

Cependant, tu peux forcer look à ignorer la casse en utilisant l’option -f.

La recherche de look est-elle sensible à la casse ?

Q4. À quoi d’autre look peut-il servir ?

Tu peux utiliser la commande look pour rechercher tous les mots commençant par un ensemble de caractères. Par exemple, pour voir quels sont tous les mots qui commencent par la séquence de caractères ‘love’, il suffit d’utiliser la commande look de la manière suivante :

look love

Voici un exemple de sortie :

Pour quoi d'autre look peut être utilisé

Conclusion

En résumé, look est un petit utilitaire de ligne de commande utile que tu devrais au moins connaître, car on ne sait jamais quand il peut se révéler être un sauveur pour toi. Il n’offre pas beaucoup d’options en ligne de commande, et la majorité d’entre elles, nous en avons déjà parlé ici. Pour en savoir plus sur look, consulte sa page de manuel.

Vous aimerez aussi...