如何从字符串中剪切第一个单词,然后将结果存储到变量?
所以在输入中我有5个单词的字符串。
输出将是4个字,没有第一个,必须存储在变量中。
已经尝试echo "First Second Third Fourth Fifth" | cut -d " " -f2-
,但我无法将结果存储在变量中。
此外,我不会看到执行结果。
答案 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