Salut,
je développe actuellement un programme en PERL où je dois remplacement une ligne dans un fichier .txt par une autre.
Comment faire pour ne pas ajouter ma ligne à la fin du fichier mais à l'emplacement voulu?
Merci,
Seb.
Salut,
je développe actuellement un programme en PERL où je dois remplacement une ligne dans un fichier .txt par une autre.
Comment faire pour ne pas ajouter ma ligne à la fin du fichier mais à l'emplacement voulu?
Merci,
Seb.
Salut
Je te conseille de lire les règles du forum. En effet, tu n'es pas du tout explicite dans ton message et tu nous montres pas ton code ! Impossible pour nous de t'aider dans ces cas. Enfin, as-tu lu la FAQ Perl ? C'est très bien pour répondre à certaines questions
@++
Mon code se trouve sur un poste Unix donc je ne vais pas commencer à le retaper.
Le code n'est pas nécessaire dans ce que je demande:
=> J'ai un fichier avec différentes lignes ( ex: 1ère ligne='a', 2ème='b', ... , 26ème='z') et je veux par exemple, modifier la ligne où ce trouve le 'c' par 'c ok'. Le seul soucis dans mon code est que je ne connais pas la commande permettant de remplacer cette ligne.
Bon, alors je répète :http://perl.developpez.com/faq/?page...B72#sectionB76
@++
[mode moqueur=on]Envoyé par sebtoto62
Nous non plus
Mais le copier/coller marche très bien d'une fenêtre de terminal au navigateur web, ainsi que la récupération par FTP ou par support amovible ...
[/mode]
[mode gros_mechant=on]Envoyé par sebtoto62
Alors si ce n'est pas nécessaire, on peut te faire des réponses sans code ?
[/mode]
Maintenant, pour l'exemple que tu donnes, soit le fichier "data.txt" suivant :Envoyé par sebtoto62
Il suffit de passer la ligne de commande suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 a b c d e f g hMagique, non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part perl -pi -e "s/^c$/c ok/" data.txt
Pour le fonctionnement de l'expression entre doubles quotes, je t'invite à te reporter à la FAQ
Pour le reste, -pi indique à l'interpréteur Perl qu'il faut travailler sur place, dans le fichier traité, et la substitution ainsi effectué a donc lieu dans le fichier d'origine.
Bonne continuation.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager