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
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
Chargement
Commentaires récents