Passer d'un fichier csv à un fichier champs

Fermé
richard260958 Messages postés 8 Date d'inscription jeudi 3 mai 2007 Statut Membre Dernière intervention 6 novembre 2007 - 6 nov. 2007 à 14:17
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 6 nov. 2007 à 15:16
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
6 nov. 2007 à 14:22
Salut,
sed  '/séparateur/champ_fixe/g' < fichier.entrée > fichier.sortie
ou avec "tr" aussi ;-))
0
richard260958 Messages postés 8 Date d'inscription jeudi 3 mai 2007 Statut Membre Dernière intervention 6 novembre 2007
6 nov. 2007 à 15:13
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
6 nov. 2007 à 15:16
[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