Pages : 1
#1 Le 08/01/2011, à 14:04
- aloyer
[RESOLU] sed et Joker
Bonjour,
Je souhaite supprimer avec sed une partie de texte qui est variable mais qui ce termine toujours par les même caractère. Par exemple dans le texte :
123 456 truc ABCDEF
zefdf truc Abcdef
wxcvb truc 1234567
je souhaite supprimer tout le texte avant truc inclus.
pour avoir
ABCDEF
Abcdef
1234567
Naïvement je pensait utiliser la commande suivante :
sed -e 's/^*truc//g'
Mais le * n'a pas du tout la même fonction que dans le shell.
J'ai regardé plusieur tuto mais je n'ai pas trouvé de joker qui peut remplacer plusieurs caractères, mais seulement le . pour 1 caractère.
Merci d'avance pour votre aide.
Dernière modification par aloyer (Le 08/01/2011, à 14:18)
Hors ligne
#2 Le 08/01/2011, à 14:08
- Postmortem
Re : [RESOLU] sed et Joker
Salut,
sed 's/^.*truc//'
sed utilise des regexp et en regexp :
. signifie n'importe quel caractère
* signifie répétition de 0 à n fois du caractère précédent (donc de n'importe quel caractère dans notre cas)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#3 Le 08/01/2011, à 14:14
- gl38
Re : [RESOLU] sed et Joker
Avec
sed -e 's/.*truc//g'
il me semble que ça marche.
Cordialement,
Guy
Hors ligne
#4 Le 08/01/2011, à 14:17
- aloyer
Re : [RESOLU] sed et Joker
Merci pour ta réponse rapide Postmortem.
Il me semblait avoir essayer cette commande, mais ça n'avait pas fonctionné. Du coup j'ai réessayé avec ta commande et ça marche impec.
Hors ligne
Pages : 1