需要在Bash中拆分由冒号分隔的字符串并分配给变量

时间:2015-01-29 22:13:46

标签: bash shell

我的字符串总是有4个单词'

Strings:With:Four:Words and spaces

需要在Bash中将其拆分为4个变量。 所以..

var1="Strings"
var2="With"
var3="Four"
var4="Words and spaces"

我该怎么做?

1 个答案:

答案 0 :(得分:4)

IFS=:之前使用read

s='Strings:With:Four:Words'
IFS=: read -r var1 var2 var3 var4 <<< "$s"
echo "[$var1] [$var2] [$var3 [$var4]"
[Strings] [With] [Four [Words]