Comment afficher les fichiers de configuration sans commentaires dans Linux

Comment afficher les fichiers de configuration sans commentaires dans Linux

Cherchez-vous à travers un fichier de configuration extrêmement long, un avec des centaines de lignes de commentaires, mais je veux seulement filtrer les paramètres importants. Dans cet article, nous vous montrerons différentes façons d'afficher un fichier de configuration sans commentaires dans Linux.

Lire aussi: CCAT - Afficher la sortie «Command Cat» avec la syntaxe qui met en évidence ou coloriant

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, il supprimera les lignes en commençant par le ; caractère qui est utilisé pour commenter.

Notez que depuis ; est un caractère spécial de coquille, vous devez utiliser le \ Échapper au caractère pour changer sa signification dans la commande.

$ grep ^ [^ \;] / etc / php / 7.1 / CLI / PHP.ini 
Afficher les fichiers sans commentaires

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

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

Et si vous avez des lignes en commençant par certains les espaces ou onglets autre que # ou ; personnage?. Vous pouvez utiliser la commande suivante qui devrait également supprimer des espaces ou des lignes vides dans la sortie.

$ egrep -v "^ $ | ^ [[: espace:]] *;" / etc / php / 7.1 / CLI / PHP.ini ou $ egrep -v "^ $ | ^ [[: espace:]] * #" / etc / postfix / main.cf 
Afficher les fichiers sans espaces

De l'exemple ci-dessus, le -V Le commutateur signifie afficher des lignes non correspondantes; au lieu de montrer des lignes appariées (elle inverse en fait la signification de l'appariement) et dans le motif «^ $ | ^ [[: Espace:]] * #»:

  • ^ $ - Active la suppression des espaces vides.
  • ^ [[: espace:]] * # ou ^ [[: espace:]] *; - permet la correspondance des lignes qui commencent par # ou ; ou «certains espaces / onglets.
  • | - L'opérateur Infix rejoint les deux expressions régulières.

Apprenez également plus sur commande grep et ses variations dans ces articles:

  1. Quelle est la différence entre Grep, Egrep et Fgrep dans Linux?
  2. 11 Commandes avancées Linux 'Grep' sur les classes de caractères et les expressions de support

C'est tout pour le moment! Nous serions ravis de vous entendre, partagez avec nous toutes les méthodes alternatives pour afficher les fichiers de configuration sans commentaires, via le formulaire de rétroaction ci-dessous.