compression d'un fichier

compression d'un fichier - Divers - Programmation

Marsh Posté le 26-09-2007 à 14:55:51    

[b]salut,
considérant un fichier crée sous unix contenant plus de 1000 enregistrements dont la structure est la suivante:
99|ahmed  ali                     |205100|1250.20|
par la commande doscp fichier a:fichier2 j'ai sauvegardé mon fichier sur la disquette. en lisant la disquette par word 2003, je veux obtenir un fichier compressé de sous la forme suivante (sans espaces aprés ali) :  
99|ahmed  ali|205100|1250.20|
veuillez m'orienter à écrire un programme qui éliminera les espaces en question.
nb: sujet déja diffusé le 24/09/2007 mais sans obtenir de réponses.
merci.

Reply

Marsh Posté le 26-09-2007 à 14:55:51   

Reply

Marsh Posté le 26-09-2007 à 15:25:15    

le mieux c'est de le faire en ligne de commande avec des outils unix style awk.

Reply

Marsh Posté le 26-09-2007 à 15:33:50    

c'est un fichier séquentiel et je n'arrive pas à l'ouvrir par la commande vi.

Reply

Marsh Posté le 26-09-2007 à 17:04:39    

comment ça, t'arrive pas à l'ouvrir avec vi :??: qu'est-ce-qui bloque?

Reply

Marsh Posté le 27-09-2007 à 09:07:51    

merci de ne pas utiliser mon site perso pour discuter de ton topic. Ici, ça fait très bien l'affaire et y'a aussi les MP.
Je t'ai orienté vers awk (mais y'a sed aussi qui peut faire l'affaire avec l'option /s il me semble), donc merci d'abord d'aller lire des tuto la-dessus, tu postes ton code ici et on en reparle. Le but de ce forum n'est pas de faire le travail à la place des autres (cf. charte).

Reply

Marsh Posté le 27-09-2007 à 10:53:13    

http://fr.wikipedia.org/wiki/Sed_(logiciel) voir la commande /s
http://www.shellunix.com/awk.html#char voir la fct gsub()
 
Autre tutos sur awk :  
http://www.grymoire.com/Unix/Awk.html#uh-40
http://ploug.eu.org/doc/principe-awk-lacroix.pdf


Message édité par rufo le 27-09-2007 à 11:12:38
Reply

Sujets relatifs:

Leave a Replay

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