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
@++
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag
Je ne répond à aucune question technique par MP.
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
@++
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag
Je ne répond à aucune question technique par MP.
[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 sebtoto62Il 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.
La FAQ Perl est par ici
: La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !
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