Remplacer parametres dans une ligne avec Sed
Résolu/Fermé
asylum35
Messages postés
6
Date d'inscription
jeudi 22 mars 2012
Statut
Membre
Dernière intervention
16 mai 2012
-
22 mars 2012 à 15:50
asylum35 Messages postés 6 Date d'inscription jeudi 22 mars 2012 Statut Membre Dernière intervention 16 mai 2012 - 26 mars 2012 à 16:08
asylum35 Messages postés 6 Date d'inscription jeudi 22 mars 2012 Statut Membre Dernière intervention 16 mai 2012 - 26 mars 2012 à 16:08
A voir également:
- Remplacer parametres dans une ligne avec Sed
- Aller à la ligne dans une cellule excel - Guide
- Remplacer dans word - Guide
- Remplacer disque dur par ssd - Guide
- Site de vente en ligne particulier - Guide
- Partager photos en ligne - Guide
2 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
22 mars 2012 à 15:58
22 mars 2012 à 15:58
Salut,
;-))
$ cat plop Test1 1 1 2000 2000 1200 1200 700 700 70 70 300 300 300 300 1 2 1 0 0 -1075 -575 1610 -1575 1289 950 950 1 1200 0 0 0 0 0 0 0 0 0 900 1292 1 1 1 1 $ sed 's/[^ ]*/TOTO/12;s/[^ ]*/TATA/13;s/[^ ]*/TITI/14;s/[^ ]*/TUTU/15' plop Test1 1 1 2000 2000 1200 1200 700 700 70 70 TOTO TATA TITI TUTU 1 2 1 0 0 -1075 -575 1610 -1575 1289 950 950 1 1200 0 0 0 0 0 0 0 0 0 900 1292 1 1 1 1 $
;-))
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
22 mars 2012 à 16:32
22 mars 2012 à 16:32
hello
$ cat a1 Test1 1 1 2000 2000 1200 1200 700 700 70 70 300 300 300 300 1 2 1 0 0 -1075 -575 1610 -1575 1289 950 950 1 1200 0 0 0 0 0 0 0 0 0 900 1292 1 1 1 1 $ acceleration="111 222" $ deceleration="333 444" $ awk -v var="$acceleration $deceleration" '{split(var,a) ; for(n=1;n<5;n++)$(n+11)=a[n] ; print}' a1 Test1 1 1 2000 2000 1200 1200 700 700 70 70 111 222 333 444 1 2 1 0 0 -1075 -575 1610 -1575 1289 950 950 1 1200 0 0 0 0 0 0 0 0 0 900 1292 1 1 1 1 $
26 mars 2012 à 08:50
J'aimerais que ce remplacement s'effectue à la ligne 12 du fichier.
J'ai rajouté 12 devant sed, mais ça ne fonctionne pas.
Une idée, encore une fois? :-)
Merci
26 mars 2012 à 09:14
26 mars 2012 à 15:54
du coup voilà mon script:
mais voila ce que j'ai dans mon fichier à la ligne 12:
Test1 1 1 2000 1200 2000 1200 300 500 50 50 $acceleration $acceleration $deceleration $deceleration ....
pas moyen de recuperer les valeurs !
Modifié par zipe31 le 26/03/2012 à 16:08
26 mars 2012 à 16:08
Merci encore pour tes reponses rapides!
bonne fin de journée