Suppression des commentaires dans un fichier de configuration

Grand classique pour les administrateurs-systèmes, permet d’améliorer grandement la visibilité d’un fichier de conf’. Il existe une multitude de possibilités, en voici une :

Cette suite de commande génère un fichier foo.bar.clean à partir du fichier foo.bar. Pour visualiser votre fichier de configuration directement :

Explication rapide : cat affiche le fichier, | (pipe) redirige la sortie vers grep. Ensuite grep recherche le caractère #. Enfin, l’option -v inverse le résultat. Tordu :p

Le man de cat et de grep

2 responses on “Suppression des commentaires dans un fichier de configuration

  1. En ce qui concerne ta deuxième version, à quoi bon faire appel à la commande « cat » ?
    Un simple ‘grep -v « # » foo.bar’ fera exactement la même chose …

    (et un ‘egrep -v « ^# » foo.bar’ sera encore plus proche du résultat obtenu avec « awk »).

    En évitant le « cat » avec les commandes qui savent ouvrir un fichier par leurs propres moyens (sans passer par un pipe, donc), tu fais l’économie d’une palanquée d’appels systèmes.

    Ça ne sera certes pas très pénalisant dans un cas simple comme celui-ci, mais ça peut le devenir dans des scripts plus complexe …

  2. init

    @Le-seb > Hello,

    Tout simplement par mauvaise habitude. Cela surprend mes collègues, mais je fais tout le temps un « cat fichier | grep truc » 🙁

    Je devrais me forcer à utiliser la bonne manière.

Laisser un commentaire