Passer d'un fichier csv à un fichier champs

richard260958 Messages postés 8 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
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.
A voir également:

3 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
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 41342 Statut Modérateur 4 896
 
[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