Flux rss
Collection CommentCaMarche.net

Sed - Supprimer une ou plusieurs lignes d'un fichier

Publié par jipicy, dernière mise à jour le mercredi 4 avril 2007 à 12:19:07 par Jeff

Supprimer une (ou plusieurs) ligne(s) d'un fichier

Syntaxe


sed '{[/]<n>|<chaîne>|<regex>[/]}d' <nom_fichier>
sed '{[/]<adr1>[,<adr2>][/]d' <nom_fichier>
  • /.../ = délimiteurs
  • n = le numéro de ligne
  • chaîne = la chaîne contenue dans la ligne
  • regex = l'expression régulière correspondant au motif recherché
  • adr = l'adresse d'une ligne (numéro ou motif)
  • d = delete (effacer)

Exemples


Suppression de la 3ème ligne
sed '3d' mon_fichier.txt
Suppression de la ligne contenant la chaîne "awk"
sed '/awk/d' mon_fichier.txt
Suppression de la dernière ligne
sed '$d' mon_fichier.txt
Suppression de toutes les lignes vides
sed '/^$/d' mon_fichier.txt
sed '/./!d' mon_fichier.txt
Suppression de la ligne "matchée" par une expression régulière
(ici on élimine celle contenant des caractères numérique (au moins 1 chiffre) situés en fin de ligne)
sed '/[0-9/][0-9]*$/d' mon_fichier.txt
Suppression de l'intervalle compris entre les lignes 7 et 9
sed '7,9d' mon_fichier.txt
La même chose mais en remplaçant l'adresse par des "motifs"
sed '/-Début/,/-Fin/d' mon_fichier.txt

Note


Les exemples précédents ne font que modifier l'affichage du fichier (sortie standard 1 = l'écran).
Pour des modifications permanentes, pour les anciennes versions (< 4) utiliser un fichier temporaire, pour GNU sed utiliser le paramètre "-i[suffixe]" (--in-place[=suffixe]), comme dans l'exemple suivant :
sed -i".bak" '3d' mon_fichier.txt
qui aura pour effet, de ne produire aucun affichage sur la sortie standard, de modifier le fichier original "mon_fichier.txt" en supprimant la 3ème ligne et de créer un fichier de sauvegarde nommé "mon_fichier.txt.bak".

---------------------------------------------------


Fichier de référence à utiliser pour les exemples (mon_fichier.txt) :
Introduction
Ceci est un exemple de fichier pour se familiariser avec le filtre "sed".

Présentation

-Début-
 Sed est donc un éditeur de flux (Stream EDitor), issu de l'éditeur de texte "ed", très répandu sous les systèmes Unix.
-Fin-

Utilisation

 La commande la plus utilisée du filtre "sed" est sans conteste la commande de substitution (s), qui sert à remplacer dans chaque ligne la première occurence d'une chaîne1 par celle d'une chaîne2.
 Pour une substitution de toutes les occurences (rencontrées) de chaque ligne il faut utiliser le paramètre "g" (global).

Conclusion

 Le filtre "sed" est sans doute une des commandes les plus usitées en association avec d'autres commandes comme "grep" ou "awk" pour l'écriture de scripts shell.
 La connaissance et la maîtrise des expressions régulières est un plus.
 
-------------------
Édité le 05/01/2007
À 17:00 par JP
[Windows] Impossible de supprimer un fichier ou un dossier Si Windows n'arrive pas à supprimer un fichier ou un dossier, la cause peut être l'une des suivantes : Le fichier ou le dossier à supprimer est utilisé par un processus du système Le dossier à supprimer contient des fichiers ou dossiers cachés ... www.commentcamarche.net/faq/sujet-2677-windows-impossible-de-supprimer-un-fichier-ou-un-dossier
[Windows/Corbeille] Supprimer un fichier sans confirmation Vous en avez assez de vider continuellement votre corbeille ? Il est possible de supprimer les fichiers sans passer par la corbeille de deux façons différentes : Méthode manuelle Méthode automatique Méthode manuelle Pour ne plus avoir à... www.commentcamarche.net/faq/sujet-951-windows-corbeille-supprimer-un-fichier-sans-confirmation
Supprimer les fichiers de désinstallation de SP1 sous Vista Cette astuce vous permet de gagner plus que 700 Mio d'espace sur la partition système en supprimant les fichiers de sauvegarde créés après l'installation du SP1. Ceci dit, qu'après la suppression de ces fichiers la désinstallation du SP1 sera... www.commentcamarche.net/faq/sujet-13843-supprimer-les-fichiers-de-desinstallation-de-sp1-sous-vista
Supprimer un fichier / un dossierComment supprimer un fichier ? Repérer le fichier ou le dossier à supprimer. Ici, le dossier à supprimer est Travail 2003. Avec la souris, faire un clic droit (bouton droit de la souris) sur le dossier en question. Un menu (contextuel)... www.commentcamarche.net/faq/sujet-10491-supprimer-un-fichier-un-dossier
Restaurer un fichier supprimé par erreurComment restaurer un fichier ? Vous avez supprimé un fichier par erreur ? Rien n'est perdu. Il se trouve peut-être dans la Corbeille. Pour vérifier si le fichier peut être récupéré, ouvrez la corbeille (qui se trouve sur le Bureau). Faire un... www.commentcamarche.net/faq/sujet-10492-restaurer-un-fichier-supprime-par-erreur
Impossible de supprimer un fichier (Résolu)bonjour a tous mon systeme d'exploitation est windows xp et j'ai un petit soucis ! je veux supprimé un fichier de mon pc mais lorsque je veux le faire il m'indique: erreur lors de la suppression du fichier ou du dossier impossible de... www.commentcamarche.net/forum/affich-940796-impossible-de-supprimer-un-fichier
Erreur lors de la suppression du fichier (Résolu)bonjour, je n'arrive pas a supprimer sur mon bureau des fichiers ou des dossiers.on me dit quand je veux les mettre a la corbeille " erreur lors de la suppression du fichier ou du dossier". j'ai regardé sur le net des reponses qui me disent... www.commentcamarche.net/forum/affich-1922217-erreur-lors-de-la-suppression-du-fichier
Je n'arrive pas à supprimer un fichier (Résolu)Bonjour, j'avais telechargé une video sur dailymotion. Apres quand j'ai voulu supprimer le fichier qui etait en flv paff je n'arrive pas à le supprimer.le pc met suppression en cours et rien d'autres. J'ai tout fait "MODE SANS... www.commentcamarche.net/forum/affich-5734062-je-n-arrive-pas-a-supprimer-un-fichier
Toutes les techniques pour draguer sur le Net réunies dans un guide(Paris - Relax news) - secrets de la séduction en ligne est un guide pour les hommes souhaitant faire des rencontres sur la toile. il donne de précieux conseils à ces messieurs pour draguer sur des sites comme meetic.fr ou match.com. disponible au... www.commentcamarche.net/actualites/toutes-les-techniques-pour-draguer-sur-le-net-reunies-dans-un-guide-3831800-actualite.php3