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.
Configuration: Windows XP Internet Explorer 6.0

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  2. Carlosleboloce
     
    ça fonctionne ;o)
    Merci beaucoup !!!
    0