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

  FORUM HardWare.fr
  Programmation
  Perl

  [PERL] de l'aide pour petite manip de champs dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PERL] de l'aide pour petite manip de champs dans un fichier

n°1670363
qqcvd
Posté le 13-01-2008 à 14:54:26  profilanswer
 

bonjour,
 
je maitrise correctement le AWK mais là, ca me semple penible en AWK alors je demande de l'aide pour me donner du code perl pour resoudre mon probleme :
 
j'ai un ou plusieurs fichiers contenant des champs delimités par des pipes.
les fichiers n'ont pas tous le meme nombre de champs.
j'ai besoin de supprimer certains champs.
 
j'aimerais donc un script qui prend en argument le nom d'un fichier texte
et une ou plusieurs valeurs qui sont les numeros des champs a mettre a
null (mettre 2 pipes consécutifs donc, a la place de pipe-ancienne valeur-pipe...).
 
je crois me souvenir qu'il existe une commande qui transforme une ligne en
tableau, et je verrais bien une boucle pour mettre a null certains champs
puis retransformer en ligne avec "|" en separateur...
 
mon exeprience en perl et faible et ancienne, merci pour votre aide....
 
S.

mood
Publicité
Posté le 13-01-2008 à 14:54:26  profilanswer
 

n°1670374
dreameddea​th
Posté le 13-01-2008 à 15:16:28  profilanswer
 

Il faut utiliser la command perl en mode -a -F '|', le resultat du splitting se retrouve dans le tableau @F
 
par exemple :

Code :
  1. perl -an -F '|' -e '$F[1]=undef;print join("|",@F);' fichier_a_parser.txt


Sinon la fonction qui permet de découper une chaine de charatere suivant un pattern est la fonction split

Code :
  1. @res_split = split(/\|/,$source_str);


 
Cordialement


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  [PERL] de l'aide pour petite manip de champs dans un fichier

 

Sujets relatifs
Inversser les slashes dans un chemin de fichierlancer plusieurs fichier sur imprimante réseau
Additionner 2 champs de la baseaide pour application coldfusion et vba
Que pensez vous de mon script perl ??Svchost.exe + droit systeme : Petite question...
Modifier un fichier texte en phpDébut du fichier au format RTF
aide htmlAide développement calendrier web
Plus de sujets relatifs à : [PERL] de l'aide pour petite manip de champs dans un fichier


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