Ponieważ masz sedtag, oto sedodpowiedź:
echo "$word" | sed -e "{ s/^\(.\).*/\1/ ; q }"
Graj przez grę dla tych, którzy je lubią (ja!):
{
s: rozpocznij procedurę zastępowania
/: Rozpocznij określanie, co ma zostać zastąpione
^\(.\): złap pierwszą postać z grupy 1
.*:, upewnij się, że reszta linii będzie w zamianie
/: rozpocznij określanie zamiany
\1: wstaw grupę 1
/: Reszta jest odrzucana;
q: Zakończ, sedaby nie powtórzył tego bloku dla innych linii, jeśli takie istnieją.
}
To była zabawa! :)Można również użyć grepi etc, ale jeśli jesteś w bashtej ${x:0:1}magii jest jeszcze lepszym rozwiązaniem imo. (Spędziłem około godziny próbując użyć do tego celu rozwijania zmiennych POSIX, ale nie mogłem :( )
-cw nagłówku POSIX nie ma opcji: < unix.com/man-page/posix/1/head >.