Recherche de site Web

Comment afficher les fichiers de configuration sans commentaires sous Linux


Êtes-vous en train de parcourir un fichier de configuration extrêmement long, contenant des centaines de lignes de commentaires, mais souhaitez-vous uniquement en filtrer les paramètres importants. Dans cet article, nous allons vous montrer différentes manières de visualiser un fichier de configuration sans commentaires sous Linux.

Lire aussi : ccat – Afficher la sortie « commande cat » avec mise en évidence de la syntaxe ou coloration

Vous pouvez utiliser la commande grep à cet effet. La commande suivante vous permettra de visualiser les configurations actuelles pour PHP 7.1 sans aucun commentaire, elle supprimera les lignes commençant par le caractère ; qui est utilisé pour les commentaires.

Notez que puisque ; est un caractère spécial du shell, vous devez utiliser le caractère d'échappement \ pour modifier sa signification dans la commande.

grep ^[^\;] /etc/php/7.1/cli/php.ini

Dans la plupart des fichiers de configuration, le caractère # est utilisé pour commenter une ligne, vous pouvez donc utiliser la commande suivante.

grep ^[^#] /etc/postfix/main.cf

Que se passe-t-il si vous avez des lignes commençant par des espaces ou des tabulations autres que le caractère # ou ; ? Vous pouvez utiliser la commande suivante qui doit également supprimer les espaces ou les lignes vides dans la sortie.

egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini 
OR
egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf

D'après l'exemple ci-dessus, le commutateur -v signifie afficher les lignes qui ne correspondent pas ; au lieu d'afficher les lignes correspondantes (cela inverse en fait le sens de la correspondance) et dans le modèle "^$|^[[:space:]]*#" :

  • ^$ – permet de supprimer les espaces vides.
  • ^[[:space:]]*# ou ^[[:space:]]*; – permet la correspondance des lignes commençant par # ou ; ou « quelques espaces/tabulations.
  • | – l'opérateur infixe joint les deux expressions régulières.

Apprenez-en davantage sur la commande grep et ses variantes dans ces articles :

  1. Quelle est la différence entre Grep, Egrep et Fgrep sous Linux ?
  2. 11 commandes Linux avancées « Grep » sur les classes de caractères et les expressions entre crochets

C'est tout pour le moment! Nous serions ravis d'avoir de vos nouvelles, de partager avec nous toute méthode alternative pour visualiser les fichiers de configuration sans commentaires, via le formulaire de commentaires ci-dessous.