#1 Le 31/01/2012, à 16:28
- XP-1000
[RESOLU] sed suppression d'une ligne contenant une expression
Bonjour à toutes et à tous,
Je vous explique le contexte :
J'ai un fichier contenant des chemins vers des fichiers.
Je voudrais supprimer tous les chemins des fichiers *.log
J'ai donc utiliser la commande :
sed '/.log/d' fichier
Même si cette commande fonctionne relativement bien,
elle m'efface aussi les chemins contenants des fichiers du style : logo.gif
Je voudrais supprimer uniquement les chemins contenants la chaine ".log" exactement et non pas les chemins contenants les 4 caractères ci avant peu importe s'il sont l'un à côté de l'autre comme sed le fait actuellement.
La commande sed ne m'est pas indispensable,
si vous avez une solution sans cette dernière je suis preneur.
Merci d'avance
Dernière modification par XP-1000 (Le 31/01/2012, à 18:07)
Hors ligne
#2 Le 31/01/2012, à 16:36
- pingouinux
Re : [RESOLU] sed suppression d'une ligne contenant une expression
Bonjour,
sed '/\.log$/d' fichier
Explication :
. : caractère quelconque
\. : caractère .
$ : fin de ligne
Dernière modification par pingouinux (Le 31/01/2012, à 16:47)
Hors ligne
#3 Le 31/01/2012, à 18:07
- XP-1000
Re : [RESOLU] sed suppression d'une ligne contenant une expression
Ca fonctionne parfaitement.
Toujours aussi réactif ce forum.
Ca a vraiment l'air d'être des outils puissants (sed, awk ..),
il faudrait que je me penche plus sérieusement dessus,
cela m'évitera de vous embêter à l'avenir.
Quoi qu'il en soit, merci beaucoup pingouinux (marrant ce pseudo)
A la prochaine
Hors ligne
#4 Le 31/01/2012, à 18:49
- sputnick
Re : [RESOLU] sed suppression d'une ligne contenant une expression
En fait il s'agit de regex basique qu'on retrouve dans grep, awk, perl, php, sed, etc...
Effectivement, les regex sont à connaitre.
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#5 Le 31/01/2012, à 19:09
- XP-1000
Re : [RESOLU] sed suppression d'une ligne contenant une expression
Je vois, merci pour l'info et pour le lien.
On va palier à cette lacune rapidement
Hors ligne