2013-11-21 3 views
2

Как я могу вырезать первое слово из строки, а затем хранить результат переменной?Вырезание слова из строки и сохранение результата в переменной

Так что во вводе у меня есть строка с 5 словами.

Выход будет состоять из 4 слов без первого и должен храниться в переменной.

Уже пробовали echo "First Second Third Fourth Fifth" | cut -d " " -f2-, но я не могу сохранить результат в переменной.

Также я не хочу видеть результат выполнения.

ответ

4

Использование command substitution так:

result=$(echo "First Second Third Fourth Fifth" | cut -d " " -f2-) 

echo "$result" 

ИЛИ с использованием чистого BASH:

s="First Second Third Fourth Fifth" 
echo "${s#* }" 

ВЫВОД:

Second Third Fourth Fifth 
0

То, что я предпочел бы сам, должен был бы иметь string в текстовом файле, а затем вы можете сделать это: -

read first second third fourth fifth < file 

Тогда вы можете просто использовать: -

echo "${first}" 
etc 

Чтение является удивительным. : D

Смежные вопросы