Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1532 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Modification de chaîne de caractères dans un fichier

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Modification de chaîne de caractères dans un fichier

n°2038683
Riot
Buy me a riot
Posté le 26-11-2010 à 15:23:13  profilanswer
 

Bonjour,
 
Je souhaiterais modifier une chaîne de caractère particulière dans un fichier.
Voici un exemple du fichier :
 

Code :
  1. #EXTINF:0,foo
  2. http://foobar
  3. #EXTINF:0,bar
  4. http://barfoo


 
Je voudrais modifier la ligne http://foobar qui suit foo.
 
J'ai essayé avec sed :
sed -e s/#EXTINF:0,foo\n.*\n/#EXTINF:0,foo\nhuhu\n/ mon_fichier.txt
mais sans résultat...
 
Une idée ?


---------------
Be the one with the flames.
mood
Publicité
Posté le 26-11-2010 à 15:23:13  profilanswer
 

n°2038690
e_esprit
Posté le 26-11-2010 à 15:42:49  profilanswer
 

Hé ho, on va pas faire ton TP à toi non plus hein [:_pluto_]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°2038692
el_barbone
too old for this shit ...
Posté le 26-11-2010 à 15:43:21  profilanswer
 

 

ASV ?


Message édité par el_barbone le 26-11-2010 à 15:43:29

---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
n°2038696
e_esprit
Posté le 26-11-2010 à 15:48:06  profilanswer
 

Sinon sed et le multi-ligne c'est pas top :o
T'es obligé de le faire en bash ou ton prof accepte aussi les vrais langages comme le Python ou le Perl ? :o


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°2038698
wedgeant
Da penguin inside
Posté le 26-11-2010 à 15:49:13  profilanswer
 

Et mon idée alors :fou:
[:thalis]
[:d_omi]
 
Tu vas le payer cher lundi [:ofou]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°2038699
Riot
Buy me a riot
Posté le 26-11-2010 à 15:51:07  profilanswer
 

e_esprit a écrit :

Sinon sed et le multi-ligne c'est pas top :o
T'es obligé de le faire en bash ou ton prof accepte aussi les vrais langages comme le Python ou le Perl ? :o


En fait c'est dans du PHP, mais ça revient à peu près au même, non ?


---------------
Be the one with the flames.
n°2038700
Riot
Buy me a riot
Posté le 26-11-2010 à 15:51:34  profilanswer
 

wedgeant a écrit :

Et mon idée alors :fou:
[:thalis]
[:d_omi]
 
Tu vas le payer cher lundi [:ofou]


Oui l'histoire du flag, mais je vois pas trop en fait :D


---------------
Be the one with the flames.
n°2038702
wedgeant
Da penguin inside
Posté le 26-11-2010 à 15:59:36  profilanswer
 

Riot a écrit :

Oui l'histoire du flag, mais je vois pas trop en fait :D


En perl (par exemple), tu boucles sur chaque ligne de ton fichier:

Code :
  1. foreach(@fichier) {
  2.     if(m/#EXTINF:0,foo/;) { $flag=TRUE; }
  3.     if($flag -a ! m/#EXTINF:0,foo/) { s/.*/montrucenplume/; $flag=FALSE; }
  4.     print;
  5. }


Après, j'ai codé ça en 30s, j'ai pas vérifié la syntaxe et tout ça, mais l'idée est là :jap:


Message édité par wedgeant le 26-11-2010 à 16:01:18

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°2038705
e_esprit
Posté le 26-11-2010 à 16:09:47  profilanswer
 

Riot a écrit :


En fait c'est dans du PHP, mais ça revient à peu près au même, non ?


Ben non, du coup tu peux parser ton fichier à la main facilement en tenant compte
de 2 lignes à la fois.
 

Code :
  1. Lire 2 lignes
  2. Si la première ligne matche => modif de la suivante
  3. Sinon la seconde devient la première et tu en lit une nouvelle
  4. GOTO 2


 
C'est du code en AlgoBASIC, je sais pas si t'as le bon compilo sur ta machine :o


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Modification de chaîne de caractères dans un fichier

 

Sujets relatifs
[PERL] remplacement caractères dans une variable.[chaine] Décomposition d'une adresse postal
programme assembleur qui charge 1 chaine de caractèreExtraction de données apartir d'un fichier XML
programme assembleur/chaine de caractèreEclipse Tomcat / modification de servlet non prise en compte
[ACCESS07]ouvrir un fichier avec l'explorateur windows[RESOLU]prob avec chaine de caractere
afficher une ligne d'un fichier .txt en C pur[VBA] Adopté le fonctionnement d'un fichier a un autre.
Plus de sujets relatifs à : Modification de chaîne de caractères dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR