Вы можете сделать это, чтобы разделить вашу строку в массиве и затем прочитать ее по одному слову за раз.
while IFS=" " read -a word; do # storing the line separated by space in an array
echo "${word[0]}"; # calling the first array element which is indexed at 0
done < <(head -n 2 file | tail -n 1) # process substitution of fetching only second line
Тест:
[jaypal:~/Temp] cat file
a 212
b 323
c 23
d 45
e 54
f 102
[jaypal:~/Temp] while IFS=" " read -a word; do
echo "${word[0]}";
done < <(head -n 2 file | tail -n 1)
b
В качестве альтернативы, если вам просто нужно быстрое решение с однострочником, то следующее будет отлично работать -
awk 'NR==2{print $1}' filename
Тест:
[jaypal:~/Temp] awk 'NR==2{print $1}' file
b