2016-11-20 58 views
0

我有一个字符串,它的形式为(但不是该特定长度)来分割字符串:如何使用外壳脚本和正则表达式

<第一部分> - <秒部分>

我曾尝试:

read var1 var2 <<< $(sed -r 's/\-/& /' <<< $STRING) 

这让我:

var1 = "<first part>-" 
var2 = "<second part>" 

我怎样才能得到它,使得

var1 = "<first part>" 
var2 = "<second part>" 

我不一定需要用sed,它只是似乎是最好的选择

回答

2

我建议:

IFS="-" read -r var1 var2 <<< "$string" 

IFS:内部字段分隔符