Passer d'un fichier csv à un fichier champs

richard260958 Messages postés 8 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
Je voudrais avoir un petit shell unix pour passer d'un fichier csv à un fichier à champs de longueur fixe.
Merci si qqun a une idée.
Configuration: Windows XP
Mozilla 1.7.13
A voir également:

3 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
 
Salut,
sed  '/séparateur/champ_fixe/g' < fichier.entrée > fichier.sortie
ou avec "tr" aussi ;-))
0
richard260958 Messages postés 8 Statut Membre
 
Merci, mais ce que je souhaite c'est passer de:

27339;2;SFR21;Z_ORE O/S 21
27300;2;SFR21;Z_ORE O/S 35

à:

27339 2 SFR21 Z_ORE O/S 21
27300 2 SFR21 Z_ORE O/S 35

cdlt
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
 
[tmpfs]$ cat fich.csv
27339;2;SFR21;Z_ORE O/S 21
27300;2;SFR21;Z_ORE O/S 35

[tmpfs]$ sed 's/;/ /g' fich.csv
27339 2 SFR21 Z_ORE O/S 21
27300 2 SFR21 Z_ORE O/S 35

[tmpfs]$ tr ';' ' ' < fich.csv
27339 2 SFR21 Z_ORE O/S 21
27300 2 SFR21 Z_ORE O/S 35

[tmpfs]$  
;-))
0