Dado que tiene una sed
etiqueta, aquí hay una sed
respuesta:
echo "$word" | sed -e "{ s/^\(.\).*/\1/ ; q }"
Juego a juego para los que disfrutan (¡yo sí!):
{
s
: inicia una rutina de sustitución
/
: Empiece a especificar qué se va a sustituir
^\(.\)
: captura el primer personaje del Grupo 1
.*
:, asegúrese de que el resto de la línea estará en la sustitución
/
: comience a especificar el reemplazo
\1
: insertar Grupo 1
/
: El resto se descarta;
q
: Salga sed
para que no se repita este bloque para otras líneas si las hay.
}
¡Bueno eso fue divertido! :)
También puede usar grep
y etc., pero si está en bash
la ${x:0:1}
magia, es la mejor solución en mi opinión. (Pasé como una hora tratando de usar la expansión de variables POSIX para hacer eso, pero no pude :(
)
-c
opción en el encabezado POSIX: < unix.com/man-page/posix/1/head >.