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.
Supposons que vous souhaitiez lire un fichier de configuration sans commentaires. La commande
grepsuivante 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 commandegrepsuivante :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.Une deuxième façon de supprimer toutes les lignes commentées :
grep -o '^[^#]*' file config.confQue 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.confOu réécrivez les modifications directement dans le fichier d’origine avec une
éponge.grep -o '^[^#]*' file config.conf | sponge config.confUne autre possibilité encore est d’utiliser la commande
sed. Ajoutez l’option-isi 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.
