Changer en minuscule un champs d'un fichier

Résolu
Carlosleboloce -  
 Carlosleboloce -
Bonjour,

Je suis débutant en unix et j'ai donc besoin d'aide.
voila j'ai fichier CSV construit comme suit :
Matricule;Civilité;Nom;Prénom;DateEmbauche;DateDepart;Statut;Affectation;Activite;Observation;Direction;Departement
VASSRR;Monsieur;BXXX;Philippe;01/01/06;;Titulaire;Siège;CONSEILLER EN GESTION DE PATRIMOINE;8/10 RUE TRUILLOT 94854 IVRY SUR SEINE CEDEX;54;54

sur les champs en gras je voudrais tout mettre en minuscule sauf la premiere lettre.
je voudrais le faire dans un script mais je sais pas vraiment comment faire.

Merci d'avance.
A voir également:

2 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
on peut utiliser les fonctions tolower et toupper de awk
$ cat a1
Matricule;Civilité;Nom;Prénom;DateEmbauche;DateDepart;Statut­;Affectation;ACTIVITE;Observation;Direction;Departement
VASSRR;Monsieur;BXXX;Philippe;01/01/06;;Titulaire;Siège;CONSEILLER EN GESTION DE PATRIMOINE;8/10 RUE TRUILLOT 94854 IVRY SUR SEINE CEDEX;54;54 
$ 
$ awk 'BEGIN{FS=OFS=";"};{$9=toupper(substr($9,1,1)) tolower(substr($9,2,length($9)-1));print}'<a1
Matricule;Civilité;Nom;Prénom;DateEmbauche;DateDepart;Statut­;Affectation;Activite;Observation;Direction;Departement
VASSRR;Monsieur;BXXX;Philippe;01/01/06;;Titulaire;Siège;Conseiller en gestion de patrimoine;8/10 RUE TRUILLOT 94854 IVRY SUR SEINE CEDEX;54;54 
$ 
0
Carlosleboloce
 
ça fonctionne ;o)
Merci beaucoup !!!
0