Recherche de site Web

Supprimer ou ignorer toutes les lignes de commentaire des fichiers de configuration Linux


Les fichiers sur un système Linux ont souvent de nombreuses lignes qui sont réservées uniquement aux commentaires. En d’autres termes, des lignes qui commencent par un caractère #. C’est particulièrement vrai pour les fichiers de configuration Linux.

Lorsque vous parcourez ces fichiers pour voir quels paramètres ils contiennent, le nombre de lignes de commentaires peut interférer, car elles sont souvent plus nombreuses que les lignes qui contiennent réellement des paramètres. Dans un tel cas, il est intéressant d’avoir un moyen d’afficher le fichier sans les lignes de commentaire dans votre sortie.

Il peut également y avoir des situations où vous devez décommenter toutes ces lignes, ou en d’autres termes, supprimer le caractère # de début de chaque ligne de commentaire. Il existe plusieurs commandes Linux que nous pouvons utiliser pour cela. Dans ce tutoriel, vous allez voir comment supprimer ou ignorer toutes les lignes de commentaire des fichiers de configuration Linux.

Dans ce tutoriel, vous allez apprendre :

  • Comment afficher uniquement les lignes non commentées d’un fichier sous Linux
  • Comment décommenter toutes les lignes d’un fichier
  • Comment supprimer toutes les lignes vides d’un fichier

Comment supprimer ou ignorer toutes les lignes de commentaire des fichiers de configuration Linux

Les commandes ci-dessous vous montreront comment afficher les lignes non commentées d’un fichier et ignorer les lignes commentées. Vous verrez également comment supprimer définitivement les lignes commentées d’un fichier, ainsi que supprimer toutes les lignes vides. L’idée est de faciliter le tri dans un fichier de configuration pour les paramètres pertinents en supprimant toutes les lignes commentées.

  1. Supposons que vous souhaitiez lire un fichier de configuration sans commentaires. La commande grep suivante suppose que chaque commentaire commence par un seul caractère # au début de la ligne. Pour supprimer ou ignorer tous les commentaires d’un fichier, vous pouvez utiliser la commande grep suivante :

    
    grep -v ^\# config.conf | grep  .
    

    Notez que nous dirigeons également grep . dans cet exemple afin de supprimer la sortie de toutes les lignes vides. De cette façon, nous ne voyons que les paramètres dans notre terminal.

  2. Une deuxième façon de supprimer toutes les lignes commentées :

    
    grep -o '^[^#]*' file config.conf
    
  3. Que se passe-t-il si vous souhaitez supprimer toutes les lignes commentées et écrire les modifications dans un fichier ? Dans ce cas, vous pouvez rediriger la sortie avec > opérateur vers un nouveau fichier.

    
    grep -o '^[^#]*' file config.conf > updated_config.conf
    
  4. Ou réécrivez les modifications directement dans le fichier d’origine avec une éponge.

    
    grep -o '^[^#]*' file config.conf | sponge config.conf
    
  5. Une autre possibilité encore est d’utiliser la commande sed. Ajoutez l’option -i si vous souhaitez apporter des modifications permanentes au fichier, plutôt que de simplement voir la sortie sans lignes commentées.

    
    sed '/^[[:blank:]]*#/d;s/#.*//' config.conf
    

Réflexions finales

Dans ce tutoriel, nous avons vu comment afficher un fichier de configuration avec seulement ses lignes non commentées sur un système Linux. Nous avons également appris à supprimer complètement les lignes commentées à l’aide des commandes grep ou sed, ainsi qu’à supprimer les lignes vides d’un fichier. Ces commandes aident les administrateurs Linux à parcourir rapidement les fichiers de configuration pour ne voir que les lignes pertinentes, tout en supprimant les lignes commentées de la sortie.

Articles connexes: