Sed : inserer pattern dans une ligne
Résolu/Fermé
bijnok
Messages postés
65
Date d'inscription
lundi 2 mars 2009
Statut
Membre
Dernière intervention
6 octobre 2015
-
26 mai 2010 à 09:59
bijnok Messages postés 65 Date d'inscription lundi 2 mars 2009 Statut Membre Dernière intervention 6 octobre 2015 - 26 mai 2010 à 11:50
bijnok Messages postés 65 Date d'inscription lundi 2 mars 2009 Statut Membre Dernière intervention 6 octobre 2015 - 26 mai 2010 à 11:50
A voir également:
- Sed : inserer pattern dans une ligne
- Sed supprimer retour chariot ✓ - Forum Programmation
- Sed supprimer ligne commençant par ✓ - Forum Linux / Unix
- 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
- Commande sed pour remplacer du texte ✓ - Forum Linux / Unix
- Sed et ses caprices (ou les miens) ✓ - Forum Linux / Unix
1 réponse
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 894
26 mai 2010 à 10:37
26 mai 2010 à 10:37
Salut,
Par contre tu ne pourras pas définir le nombre de zéro dans l'expression par une variable, il faut mettre les occurrences en dur.
sed 's/\([0-9],\)\{'"${position}"'\}/&0,0,0,/g'
Par contre tu ne pourras pas définir le nombre de zéro dans l'expression par une variable, il faut mettre les occurrences en dur.
Modifié par bijnok le 26/05/2010 à 11:03
J'essaie de remplacer les 0,0,0, par une variable en la protégeant comme il faut mais pour l'instant je ne trouve pas, il semblerait que tu aies raison...
J'ai vraiment besoin que cela soit dynamique, apparement je vais être obligé de me mettre à awk pour faire ce que je ouhaite.
Merci Jicipy
Pourquoi 0,0,0, ne peut être remplacé par ? alors que j'arrive à remplacer 1,2,3,4,5, par 0,0,0, avec des variables protégées comme il faut?
26 mai 2010 à 11:17
26 mai 2010 à 11:27
Je vais tenter autre chose du genre créer la ligne de commande sed dynamiquement puis l'interpréter.
exemple:
puis interpréter ce qu'il y a dans test.
Encore merci
26 mai 2010 à 11:43
Puis ensuite :
Modifié par bijnok le 26/05/2010 à 12:29
Il faut combien d'années pour arriver à ce niveau là en shell ? Parce qu'on te retrouve souvent sur le forum et à chaque fois avec une solution propre et efficace...
Merci encore à toi !!!
Problème résolu
___Edit___
NB : probleme si on cherche a ajouter les 0 en derniere position dans les parentheses; enlever 1 a position et remplacer B par B=",0" et dans sed mettre la virgule avant [0-9]
___Edit 2___
ajouter une * après [0-9] pour matcher de vrais nombres