• [^] # Re: Filtre

    Posté par . En réponse au journal Nouvelles d'ACTA.. Évalué à 2. Dernière modification le 01 mai 2012 à 23:15.

    cat dernieres_nouvelles_BRUTES | grep -v ACTA >> dernieres_nouvelles_À_DIFFUSER

    UUOC detected.

    J'ai compris les messages comme humoristiques, mais plus sérieusement, c'est utile.

    • Il est possible de remplacer le premier cat par head ou tail quand on travaille sur un script, avant l'exécution finale. J'utilise aussi dog -w80 à la place de cat pour tester un script sur des fichiers aux longues lignes.
    • Il est possible d'insérer une commande entre le premier cat/dog et le premier sed sans avoir à modifier la position du fichier sur la ligne.
    • Cela met mieux en évidence le côté modulaire du script : chaque bloc de traitement est encadré par deux | | et toute l'information circule dans des pipes. Je fais souvent des blocs assez longs du genre cat | sed | sort | uniq | cut (ou encore avec grep, tr, awk).

    Je peux comprendre qu'il y ait des gens obsédés par le détail de réduire d'une unité le nombre de flux ou de process, mais je préfère gagner en lisibilité du code, sachant que la perte due au cat sera quelque part entre non-mesurable et non-pertinente par rapport au reste du temps de traitement.