Question sur SED
Résolu/Fermé
linuxnico
Messages postés
204
Date d'inscription
vendredi 1 février 2008
Statut
Membre
Dernière intervention
8 octobre 2010
-
29 août 2008 à 15:40
linuxnico Messages postés 204 Date d'inscription vendredi 1 février 2008 Statut Membre Dernière intervention 8 octobre 2010 - 1 sept. 2008 à 08:00
linuxnico Messages postés 204 Date d'inscription vendredi 1 février 2008 Statut Membre Dernière intervention 8 octobre 2010 - 1 sept. 2008 à 08:00
A voir également:
- Question sur SED
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? - Guide
- Sed et ses caprices (ou les miens) ✓ - Forum Linux / Unix
- Sed windows - Forum Linux / Unix
- Sed supprimer ligne vide - Forum Linux / Unix
- Comptage des caractères dans Word ✓ - Forum Word
3 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
29 août 2008 à 16:50
29 août 2008 à 16:50
Salut,
Il suffit de changer le délimiteur par défaut de sed qui est le slash (/) par un caractère non présent dans la chaîne de caractère à remplacer ou de substitution...
Voir SED - Les délimiteurs
Il suffit de changer le délimiteur par défaut de sed qui est le slash (/) par un caractère non présent dans la chaîne de caractère à remplacer ou de substitution...
Voir SED - Les délimiteurs
asevere
Messages postés
13084
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
3 février 2022
426
29 août 2008 à 16:52
29 août 2008 à 16:52
Bonjour,
Essayes avec l'expression suivante:
Cordialement
Essayes avec l'expression suivante:
sed -r 's/href="([^"]*)"/href="\1\?test"/g' Les parenthèses permettent de capturer un contenu pour le réutiliser ensuite avec \1 (\1 première paire, \2 deuxième paire, etc.) [^"]* permet de ne capturer que le minimum dans ce cas (le mode ungreedy n'est pas présent dans sed) ce n'est util que si une ligne peut contenir plus d'un lien... En gros ça te permet de matcher: href="abc" href="def" au lieu de href="abc" href="def" Exemple: sed -r 's/href="([^"]*)"/href="\1\?test"/g' << EOF href="abc" href="def" EOF href="abc?test" href="def?test"
Cordialement
linuxnico
Messages postés
204
Date d'inscription
vendredi 1 février 2008
Statut
Membre
Dernière intervention
8 octobre 2010
10
1 sept. 2008 à 08:00
1 sept. 2008 à 08:00
super ca marche nickel!!!!!
Vous etes de vrai betes!!!
Merci
Vous etes de vrai betes!!!
Merci
29 août 2008 à 16:54