Accueil > Astuces OSXFAQ > Lundi - Supprimer des Lignes

Lundi - Supprimer des Lignes

Les astuces de cette semaine porteront sur sed, un utilitaire pratique permettant d’exécuter un script de commandes d’édition sur ses entrées.

Supprimer les lignes vides d’un fichier.

$ cat double-space

Ceci est un fichier avec



des lignes séparées par deux lignes vides





et quelques lignes vides supplémentaires



aussi.

Utilisez :

$ sed ‘/^$/d’ double-space

Ceci est un fichier avec

des lignes séparées par deux lignes vides

et quelques lignes vides supplémentaires

aussi.

sed fonctionne en appliquant une expression régulière délimitée à chaque ligne d’entrée (^$ dans cet exemple). Si la ligne correspond alors sed applique les commandes d’édition qui suivent. ‘d’ supprime la ligne.

Voir les astuces des semaines 59 et 60 pour plus d’informations sur les expressions régulières.

Pour écrire le résultat dans le fichier d’origine, utilisez ce truc :

$ sed ‘/^$/d’ double-space > tmp; mv tmp double-space

Supprimez les lignes contenant un texte spécifique. Utilisez la même technique avec une expression régulière appropriée. Cet exemple supprime toutes les lignes commençant par ‘$’.

$ sed ‘/^$/d’ text


Parlez de cette astuce dans le Learning Center forum (en anglais sur osxfaq.com)


Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
 cliquez ici.

  • Pour les débutants : Le Tutoriel Mac OS X Unix
  • Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
  • Pour des réponses à des problèmes communs : Mac OS X How To

Thierry Astuces OSXFAQ

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire