Ответ 1
word=$(cut -d ' ' -f 3 filename)
cut
дает нам третье поле каждой строки (в этом случае там 1). -d
используется для указания пробела как разделителя. $()
фиксирует вывод, затем мы назначаем его переменной word
.
Предположим, что у меня есть это предложение:
My name is bob.
И я хочу скопировать слово "есть" из этого предложения в переменную. Как мне получить доступ к этому слову, не зная заранее, какое слово я ищу? Если я знаю, что определенное слово или строка находится в третьем столбце текста в текстовой строке с пятью столбцами, как я могу взять слово в третьем столбце?
Я использую оболочку bourne.
word=$(cut -d ' ' -f 3 filename)
cut
дает нам третье поле каждой строки (в этом случае там 1). -d
используется для указания пробела как разделителя. $()
фиксирует вывод, затем мы назначаем его переменной word
.
вы можете использовать cut
, awk
и т.д.
Пример:
awk '{print $3}' my_file.txt
sentence='My name is bob.'
set -- $sentence
echo $3
или
sentence='My name is bob.'
set -- $sentence
shift 2 # or use a variable
echo $1