Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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