Puisque vous avez une sedbalise, voici une sedréponse:
echo "$word" | sed -e "{ s/^\(.\).*/\1/ ; q }"
Jouez par jeu pour ceux qui aiment ceux-là (je le fais!):
{
s: démarrer une routine de substitution
/: Commencez à spécifier ce qui doit être remplacé
^\(.\): capturez le premier personnage du groupe 1
.*:, assurez-vous que le reste de la ligne sera dans la substitution
/: commencez à spécifier le remplacement
\1: insérer le groupe 1
/: Le reste est rejeté;
q: Quittez sedpour qu'il ne répète pas ce bloc pour les autres lignes s'il y en a.
}
Eh bien, c'était amusant! :)Vous pouvez également utiliser grepet etc, mais si vous êtes dans bashla ${x:0:1}magie, c'est toujours la meilleure solution imo. (J'ai passé environ une heure à essayer d'utiliser l'extension de variable POSIX pour le faire, mais je n'ai pas pu :( )
-coption dans POSIX head: < unix.com/man-page/posix/1/head >.