Bonjour,
J'ai une variable qui liste un ensemble de nom en minuscule.
Pour la premiere lettre de ces noms, je souhaiterai mettre une majuscule.
Comment faire ?
Merci
Bonjour,
J'ai une variable qui liste un ensemble de nom en minuscule.
Pour la premiere lettre de ces noms, je souhaiterai mettre une majuscule.
Comment faire ?
Merci
man tr
man sed
typiquement utiliser une regexp genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part ...... | tr [[:lower:]] [[:upper:]]
"tr" n'est pas très approprié:
sed l'est plus:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $ nom=abcdefg $ echo $nom | tr "[[:lower:]]" "[[:upper:]]" ABCDEFG
Il est possible aussi d'avoir des solutions n'utilisant pas de commandes externes au shell:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ echo $nom | sed 's/\(.\)/\U\1/' Abcdefg
Avec bash:
Avec ksh93:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ echo "${nom^}" Abcdef
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function cap { typeset -u f f=${1:0:1} printf "%s%s\n" "$f" "${1:1}" } $ cap $nom Abcdef
Partager