|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2006 Messages : 35 ![]() |
Bonjour,
Dans un fichier texte, je voudrais modifier un mot dans une ligne (TOTO par TITI) que si la ligne suivante contient un certain (TATA). par exemple : Code :
Code :
pour ça j'ai tenté sous vi mais il ne trouve aucun texte (aucune ligne, c'est bien le problème!) vérifiant Avez-vous une idée pour faire ça? Merci d'avance |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
deja il manque la fin des delimiteurs ..... le "/"
|
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() ![]() Inscription : mai 2002 Messages : 504 ![]() |
Le $ n'a pas l'air de marcher, avec \n ça passe. Et le % ne sert à rien, sinon, il fait la substitution sur tout le fichier !
Quant au / final il est facultatif Donc ça devrait le faire. Par contre, je ne sais pas ce qu'il se passe s'il y a un (autre) TOTO sur la ligne avec le TATA
__________________
1)Avant de poster, merci de lire les règles. 2)Utiliser [code] [/code] pour quoter le code ! 3)Conseils pour le forum C [a lire en entier!] |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2006 Messages : 35 ![]() |
Merci, ça fonctionne tres bien sous vi.
Je ne connaissais pas sed, mais maintenant je n'utilise que ça. Cependant je n'arrive pas à faire la meme chose. Ma commande en vi est devenu qui marche sous vi mais pas avec sed... quelqu'un peut-il m'expliquer pourquoi? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com