Karena Anda memiliki sedtag, inilah sedjawabannya:
echo "$word" | sed -e "{ s/^\(.\).*/\1/ ; q }"
Mainkan demi permainan untuk mereka yang menikmatinya (saya lakukan!):
{
s: memulai rutinitas substitusi
/: Mulai tentukan apa yang akan diganti
^\(.\): tangkap karakter pertama di Grup 1
.*:, pastikan sisa baris akan berada di substitusi
/: mulai menentukan penggantinya
\1: masukkan Grup 1
/: Sisanya dibuang;
q: Keluar sedagar tidak mengulangi blok ini untuk baris lain jika ada.
}
Itu menyenangkan! :)Anda juga dapat menggunakan grepdan dll tapi jika Anda berada di bashdalam ${x:0:1}tenung masih solusi yang lebih baik imo. (Saya menghabiskan waktu satu jam mencoba menggunakan ekspansi variabel POSIX untuk melakukan itu tetapi tidak bisa :( )
-copsi di kepala POSIX: < unix.com/man-page/posix/1/head >.