Puisque vous avez une sed
balise, voici une sed
ré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 sed
pour 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 grep
et etc, mais si vous êtes dans bash
la ${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 :(
)
-c
option dans POSIX head: < unix.com/man-page/posix/1/head >.