剪切字符串并将结果存储到变量

时间:2013-11-21 11:27:57

标签: macos bash shell cut

如何从字符串中剪切第一个单词,然后将结果存储到变量?

所以在输入中我有5个单词的字符串。

输出将是4个字,没有第一个,必须存储在变量中。

已经尝试echo "First Second Third Fourth Fifth" | cut -d " " -f2-,但我无法将结果存储在变量中。

此外,我不会看到执行结果。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我更喜欢自己,将字符串放在文本文件中,然后你可以这样做: -

read first second third fourth fifth < file

然后你可以简单地使用: -

echo "${first}"
etc

阅读非常棒。 :d