[ Shell] Merge fichier

Merge fichier [ Shell] - Shell/Batch - Programmation

Marsh Posté le 17-02-2005 à 14:51:49    

Salut à tous,
 
Voila : j'ai un fichier :
16/02/2005@22:54@16/02/2005@22:54
16/02/2005@22:49@16/02/2005@22:49
17/02/2005@01:25@17/02/2005@01:25
16/02/2005@23:28@16/02/2005@23:28
16/02/2005@20:20@16/02/2005@20:20
17/02/2005@01:59@17/02/2005@01:59
17/02/2005@06:39@17/02/2005@06:39
16/02/2005@23:03@16/02/2005@23:03
17/02/2005@02:01@17/02/2005@02:01
16/02/2005@17:11@16/02/2005@17:11
16/02/2005@21:31@16/02/2005@21:31  ...
Que je passe dans une moulinette  awk :

Code :
  1. awk '
  2. Merge-- > 0 {
  3. Result = Result "@" $0;
  4. if (Merge == 0) print Result;
  5. next;
  6. }
  7. {
  8. Merge = $1;
  9. Result = $1;
  10. }' t.dat > out.dat


Et j'otient un fichier :  
16/02/2005@22:54@16/02/2005@22:54@16/02/2005@22:49@16/02/2005@22:49@17/02/2005@0
1:25@17/02/2005@01:25@16/02/2005@23:28@16/02/2005@23:28@16/02/2005@20:20@16/02/2
005@20:20@17/02/2005@01:59@17/02/2005@01:59@17/02/2005@06:39@17/02/2005@06:39@16
/02/2005@23:03@16/02/2005@23:03@17/02/2005@02:01@17/02/2005@02:01@  ...
 
Pb la moulinette ne traite pas les 3 dernières lignes ????
 
Si quelqu'un peut m'aider , ou me donner une autre soluce pour ce traitement ?
 
Merci d'avance pour vos réposes ;)

Reply

Marsh Posté le 17-02-2005 à 14:51:49   

Reply

Marsh Posté le 17-02-2005 à 15:47:21    

Bon ben voila la réponse :
 

Code :
  1. cat fichier | tr -d "\n"


 
Qui supprime les retours chariot !

Reply

Marsh Posté le 04-03-2005 à 20:56:03    

Pas besoin de cat : tr -d "\n" < fichier

Reply

Sujets relatifs:

Leave a Replay

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