script

script - Divers - Programmation

Marsh Posté le 14-03-2007 à 10:06:54    

bonjour,
 
J'ai un fichier de la forma suivante :
 
 
xxxxxxxxxx    xxxxxxxxxxx     xxxx  xxxx
xxxxxxxxxx    xxxxxxxxxxx     xxxx  xxxx
xxxxxxxxxx    xxxxxxxxxxx     xxxx  xxxx
xxxxxxxxxx    xxxxxxxxxxx     xxxx  xxxx
xxxxxxxxxx    xxxxxxxxxxx     xxxx  xxxx
xxxxxxxxxx    xxxxxxxxxxx     xxxx  xxxx
xxxxxxxxxx    xxxxxxxxxxx     xxxx  xxxx
xxxxxxxxxx    xxxxxxxxxxx     xxxx  xxxx
 
Je voudrais insérer un ":" dans les 3 eme et 4 eme colone pour avoir un resultats qui ressemblerai à :
 
xxxxxxxxxx    xxxxxxxxxxx     xx:xx  xx:xx
xxxxxxxxxx    xxxxxxxxxxx     xx:xx  xx:xx
xxxxxxxxxx    xxxxxxxxxxx     xx:xx  xx:xx
xxxxxxxxxx    xxxxxxxxxxx     xx:xx  xx:xx
xxxxxxxxxx    xxxxxxxxxxx     xx:xx  xx:xx
xxxxxxxxxx    xxxxxxxxxxx     xx:xx  xx:xx
xxxxxxxxxx    xxxxxxxxxxx     xx:xx  xx:xx
 
 
Je me suis lancé avec du awk et du cut mais je suis un peu limité merci de votre aide
 
 
 

Reply

Marsh Posté le 14-03-2007 à 10:06:54   

Reply

Marsh Posté le 14-03-2007 à 14:07:16    

je suppose que si tu utilises du awk il y a de grandes chances que tu dois sous Linux ?  Je ne te proposerai donc pas une solution en VBS (puis ça tombe bien, 'pas le coeur à coder là) mais juste du pseudo code (pas conventionnel mais compréhensible ):  

Code :
  1. Ouvrir lecture fichier
  2. Ouvrir écriture fichier2
  3. Tant que (!EOF(fichier)) {
  4. LIRE fichier.ligne
  5. ligne_temp_1 = substring(fichier.ligne,0,32)
  6. ligne_temp_2 = substring(fichier.ligne,32,6)
  7. ligne_temp_3 = substring(fichier.ligne,38,2)
  8. ligne_ecriture = concat (ligne_temp1,":",ligne_temp2,":",ligne_temp3)
  9. ECRIRE fichier2.ligne_ecriture
  10. }

 
 
Je pense pas que ce soit trop difficile à réaliser en AWK ?

Reply

Marsh Posté le 14-03-2007 à 14:13:49    

j'etais parti comme ca avec une boucle for et 3 fichier temporaire par colonne mais ca devenais difficile de le réintégrer ma colonne modifier (qui est dans un fichier temporaire ) dans mon fichier d'origine

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed