Facebook de Neoflow.fr Rejoignez-nous sur Facebook ! GooglePlus de Neoflow.fr Ajoutez-nous à vos cercles ! Twitter de Neoflow.fr Suivez-nous sur Twitter ! Youtube de Neoflow.fr Abonnez-vous à notre chaine ! Neoflow.fr



Publié par Neaj le 25/09/2012 (607 lus)

Enlever les commentaires d'un fichier

Dans certains fichiers de configuration la présence des commentaires (reconnaissables car ils commencent par '#') peut rendre difficile la lecture, il peut être utile d'enlever ces lignes pour ne garder que les lignes de configurations utiles.

Avec la commande sed, il est possible de traiter entièrement le fichier, d'en enlever tous les commentaires et de sauvegarder le résultat dans un autre fichier (sans changer le fichier initial).


1. Exemple

Admettons que nous ayons une fichier (config.txt) contenant ces lignes :

Début du fichier
# commentaire
# commentaire
# commentaire
milieu
# commentaire
# commentaire
Fin de ficher

Si nous ne voulons garder que les lignes décommentées, il nous faut appliquer cette commande et sauvegarder dans un fichier config2.txt


sed '/^#/d' config.txt > config1.txt


La sortie de cette commande sera

Début de fichier
milieu
Fin de fichier

  • sed est une commande qui permet de manipuler des fichiers ou beaucoup d'autres type d'entrée.
  • /^#/ est la chaine de caractère que nous allons chercher dans chaque ligne que lit sed dans le fichier config.txt. «^» signifiant début de ligne et «#» est le début d'une ligne commentée.
  • Le «d» signifie que nous n'allons pas afficher les lignes contenant notre recherche dans le résultat (appellée sortie).
  • Nous inscrivons ensuite ce résultat dans le fichier config1.txt avec cette partie de commande «> config1.txt».

Navigation

Article précédent Trier les lignes d'un fichier selon un mot avec sed L’utilisation de la combinaison des commandes grep et cut Article suivant

Commentaire(s)
Pour obtenir de l'assistance technique, des conseils ou pour échanger sur le sujet, inscrivez-vous gratuitement sur notre site puis créez un nouveau sujet dans le forum. Nous préférons utiliser le forum afin de mieux organiser les discussions. Utilisez les commentaires uniquement pour ajouter un complément d'information au tutoriel ou pour remercier l'auteur du tutoriel. Merci de votre compréhension.
 

Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.