that's not how that works

Cette vidéo dénonce une erreur technique fondamentale : l’utilisation inutile de cat pour pipoter dans grep, et rappelle que grep sait directement lire les fichiers sans processus intermédiaire.

Voir la source

SYNTHÈSE STRUCTURÉE

Le piège classique du cat inutile

L’intervenant commence par décrire une pratique courante mais erronée : ouvrir un terminal, utiliser cat pour afficher un fichier, puis pipoter le résultat dans grep pour chercher un terme. Il qualifie cette approche de totalement inutile. En effet, grep accepte directement un nom de fichier en argument, ce qui évite de lancer un processus cat supplémentaire.

La redirection de flux, une invention de 1973

Le pipe (|) est une innovation majeure datant de 1973, toujours utilisée aujourd’hui. Il permet de chaîner deux processus indépendants, comme cat et grep. L’intervenant reconnaît que le pipe est “undefeated” (invaincu), mais il insiste sur le fait que son utilisation dans ce contexte précis est un non-sens technique.

La réaction cinglante de l’expert

L’intervenant interrompt la démonstration avec une série de “No. No. No. No. No. No. Absolutely not.” et conclut par “You’re an idiot.” Ce ton volontairement exagéré souligne la gravité de l’erreur aux yeux des puristes Unix. L’idée est de marquer les esprits : un administrateur système compétent ne gaspille pas de ressources pour une tâche que l’outil sait déjà faire.

La bonne pratique : grep directement sur le fichier

La commande correcte est simplement grep "terme" fichier. Cela évite de lancer un processus cat inutile, réduit l’utilisation mémoire et le temps d’exécution, surtout sur des fichiers volumineux. L’intervenant ne le dit pas explicitement dans l’extrait, mais c’est le sous-entendu immédiat de sa réaction.

CONCEPTS CLÉS

  • Pipe (|) : Mécanisme de redirection de flux standard entre processus, permettant de chaîner des commandes. Inventé en 1973, il reste un pilier de la philosophie Unix.
  • Useless Use of Cat (UUOC) : Terme humoristique désignant l’utilisation superflue de cat quand un programme peut lire directement un fichier. C’est une anti-patron bien connu dans la communauté Linux.
  • grep : Outil de recherche de motifs dans du texte. Il accepte un ou plusieurs fichiers en argument, rendant le pipe avec cat redondant.

CONCLUSION

Le message principal est clair : ne jamais utiliser cat pour pipoter dans grep quand grep peut lire le fichier directement. Cette pratique, bien que fonctionnelle, est un signe de méconnaissance des bases d’Unix. Pour un administrateur système, chaque processus compte, et éviter les gaspillages inutiles est une marque de professionnalisme. La réaction brutale de l’intervenant (“You’re an idiot”) est une mise en garde pédagogique : maîtrisez vos outils avant de les utiliser.

Du même canal

Tout voir