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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Comment ajouter des caractéres dans une chaine facilement ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment ajouter des caractéres dans une chaine facilement ?

n°1577865
NickS2000
Posté le 22-06-2007 à 09:20:04  profilanswer
 

Bonjour,
 
Je vous expose mon problème:
J'ai un fichier au format .csv donc avec ; comme séparateur.
Dans ce fichier, les 8ième et 9ième champs sont des heures
 
Exemple:
 

Citation :


IU_ADMINW;0009472;IU_SURVEYW;0024976;N_RUAPSTOR;TERMINE;15/03/2007;0332;0332;00/00/0000;univpid
IU_ADMINW;0009473;IU_ADMIN_D;0024977;N_RUAPSTOR;TERMINE;15/03/2007;0600;0600;15/03/2007;univpid
IU_ADMINW;0009473;IU_PURSUIW;0024978;N_RUAPSTOR;TERMINE;15/03/2007;0600;0600;00/00/0000;univpid


 
Et je voudrais insérer des H pour plus de lisibilité:

Citation :


IU_ADMINW;0009472;IU_SURVEYW;0024976;N_RUAPSTOR;TERMINE;15/03/2007;03H32;03H32;00/00/0000;univpid
IU_ADMINW;0009473;IU_ADMIN_D;0024977;N_RUAPSTOR;TERMINE;15/03/2007;06H00;06H00;15/03/2007;univpid
IU_ADMINW;0009473;IU_PURSUIW;0024978;N_RUAPSTOR;TERMINE;15/03/2007;06H00;06H00;00/00/0000;univpid


 
J'ai déjà un truc qui tourne mais pas optimisé du tout.  :pfff:  
 
Je suppose que ca doit être faisable avec un awk et/ou un sed   :??:


Message édité par NickS2000 le 22-06-2007 à 09:20:36
mood
Publicité
Posté le 22-06-2007 à 09:20:04  profilanswer
 

n°1577932
aigles
Posté le 22-06-2007 à 10:56:53  profilanswer
 

Avec awk :

awk '
   BEGIN { FS=OFS=";"}  
   { sub(/^../, "&H", $8); sub(/^../, "&H", $9); print }
' infile


 
Jean-Pierre.

n°1577980
NickS2000
Posté le 22-06-2007 à 12:42:13  profilanswer
 


 :ouch:  
 
Ca marche et c'est impressionnant de rapidité !
 
Merci beaucoup !!  :jap:


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

  Comment ajouter des caractéres dans une chaine facilement ?

 

Sujets relatifs
[VBS] recherche d'une chaine de caractere dans different fichierscaractères spéciaux : extraction de base de données pour XML
[c++]copie d'une chaine de caractere[Resolu]Parseur ou comparaison de chaine de caractère?
Récupérer des données avec un nbre de caractères spécifiquesRemplacer une chaine dans un fichier .txt
[Batch] [Résolu]Analyse d'une chaine de caractères + redimensionnementmodifier une chaine de caractere
modifier une chaine dans des macros 
Plus de sujets relatifs à : Comment ajouter des caractéres dans une chaine facilement ?


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