Recherche de site Web

Comment afficher les fichiers de configuration sans commentaires sous Linux


Vous consultez un fichier de configuration extrêmement long, avec des centaines de lignes de commentaires, mais vous souhaitez uniquement filtrer les paramètres importants de celui-ci. Dans cet article, nous allons vous montrer différentes façons d’afficher un fichier de configuration sans commentaires sous Linux.

Lire aussi : ccat - Afficher la sortie de la commande 'cat' avec coloration syntaxique ou coloration

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

Notez que puisque ; est un caractère shell spécial, vous devez utiliser le caractère \ escape pour changer 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 vides ou les lignes 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, l’option -v signifie afficher les lignes non correspondantes ; au lieu d’afficher des lignes assorties (cela inverse en fait le sens de l’appariement) et dans le motif « ^$|^[[ :space :]]*# » :

  • ^$ – permet de supprimer les espaces vides.
  • ^[[ :space :]]*# ou ^[[ :space :]]* ; – permet de faire correspondre les lignes commençant par # ou ; ou "quelques espaces/tabulations.
  • | – l’opérateur infix relie les deux expressions régulières.

Apprenez-en plus 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 de crochets

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

Articles connexes: