Как выбрать данный столбец из строки текста?

Предположим, что у меня есть это предложение:

My name is bob.

И я хочу скопировать слово "есть" из этого предложения в переменную. Как мне получить доступ к этому слову, не зная заранее, какое слово я ищу? Если я знаю, что определенное слово или строка находится в третьем столбце текста в текстовой строке с пятью столбцами, как я могу взять слово в третьем столбце?

Я использую оболочку bourne.

Ответ 1

word=$(cut -d ' ' -f 3 filename)

cut дает нам третье поле каждой строки (в этом случае там 1). -d используется для указания пробела как разделителя. $() фиксирует вывод, затем мы назначаем его переменной word.

Ответ 2

вы можете использовать cut, awk и т.д.

Пример:

awk '{print $3}' my_file.txt

Ответ 3

sentence='My name is bob.'
set -- $sentence
echo $3

или

sentence='My name is bob.'
set -- $sentence
shift 2    # or use a variable
echo $1