Bien que la commande de recherche Linux fasse un travail fabuleux pour la recherche sur la ligne de commande, il peut y avoir des situations où un outil dédié peut être plus pratique. Un tel cas est de trouver des lignes dans un fichier qui commencent par un mot particulier. Il existe une commande - appelée look - qui le fait pour vous.
Dans ce didacticiel, nous discuterons de cette commande à l'aide d'exemples faciles à comprendre. Mais avant cela, il convient de mentionner que tous les exemples de l'article ont été testés sur une machine Ubuntu 18.04 LTS.
Commande de recherche 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 dit la page de manuel à 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 de style Q&A qui devraient vous donner une bonne idée du fonctionnement de la commande look.
Q1. Comment utiliser la commande look ?
Simple, fournissez simplement le mot que vous souhaitez rechercher et le fichier dans lequel vous souhaitez rechercher en tant qu'entrées de la commande de recherche.
Voici un exemple :
look The test.txt
La commande ci-dessus recherche les lignes commençant par 'The' dans le fichier 'test.txt'.
Pour référence, voici le fichier test.txt :
Et voici la sortie produite :
Q2. Comment affiner la recherche dans une chaîne donnée ?
La commande look vous permet également d'affiner votre recherche en vous 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. Jetez un œil :
Puis exécuté la commande suivante :
look -t n Fonds test.txt
Nous demandons donc essentiellement à look de rechercher les lignes commençant par le mot "Fund", mais également d'inclure celles qui commencent par "Fun". Et voici le résultat :
Q3. La recherche de look est-elle sensible à la casse ?
Oui c'est le cas. Par exemple, si vous exécutez la commande suivante (qui est la même que celle que nous avons utilisée dans le dernier Q&R, à l'exception de la minuscule du premier caractère du mot "fonds") :
look -t n fonds test.txt
Aucune sortie ne sera produite.
Cependant, vous pouvez forcer look à ignorer la casse en utilisant l'option -f.
Q4. À quoi d'autre l'apparence peut-elle servir ?
Vous pouvez utiliser la commande look pour rechercher tous les mots commençant par un ensemble de caractères. Par exemple, pour voir ce que tous les mots commencent par la séquence de caractères "amour", utilisez simplement la commande look de la manière suivante :
look love
Voici un exemple de sortie :
Conclusion
Donc, dans l'ensemble, look est un petit utilitaire de ligne de commande utile dont vous devriez au moins être conscient, car vous ne savez jamais quand il peut s'avérer être un sauveur pour vous. Il n'offre pas beaucoup d'options de ligne de commande, et la majorité dont nous avons déjà discuté ici. Pour en savoir plus sur l'apparence, rendez-vous sur sa page de manuel.