Мне было интересно, как несколько лучших ответов оцениваются по скорости. Я проверил следующее:
1 @ mattbh's
echo "..." | awk '{print $1;}'
2 @ ghostdog74's
string="..."; set -- $string; echo $1
3 @ boontawee-home's
echo "..." | { read -a array ; echo ${array[0]} ; }
и 4 @ boontawee-home's
echo "..." | { read first _ ; echo $first ; }
Я измерил их по времени Python в скрипте Bash на терминале Zsh в macOS, используя тестовую строку с 215 5-буквенными словами. Делали каждое измерение пять раз (результаты были все для 100 циклов, лучший из 3), и усредняли результаты:
method time
--------------------------------
1. awk 9.2ms
2. set 11.6ms (1.26 * "1")
3. read -a 11.7ms (1.27 * "1")
4. read 13.6ms (1.48 * "1")
Отличная работа, избиратели ? Голоса (на момент написания статьи) соответствуют скорости решений!