Поскольку у вас есть sedтег, вот sedответ:
echo "$word" | sed -e "{ s/^\(.\).*/\1/ ; q }"
Игра за игрой для тех, кому нравится (я люблю!):
{
s: начать процедуру замены
/: Начните указывать, что нужно заменить
^\(.\): захватить первого персонажа в группе 1
.*:, убедитесь, что остальная часть строки будет в замене
/: начать указывать замену
\1: вставить группу 1
/: Остальное отбрасывается;
q: Выйти, sedчтобы не повторять этот блок для других строк, если они есть.
}
Что ж, было весело! :)Вы можете также использовать grepи т.д. , но если вы находитесь в bashв ${x:0:1}магики еще лучшее решение имо. (Я потратил около часа, пытаясь использовать для этого расширение переменной POSIX, но не смог :( )
-cв заголовке POSIX нет опции: < unix.com/man-page/posix/1/head >.