如何使用shell脚本和正则表达式拆分字符串

时间:2016-11-20 16:44:43

标签: regex unix sed

我有一个形式的字符串(但不是这个特定的长度):

<第一部分> - <第二部分>

我试过了:

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

这让我:

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

我怎样才能得到它

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

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

1 个答案:

答案 0 :(得分:2)

我建议:

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

IFS:内部字段分隔符