This question already has answers here:
How do I split a string on a delimiter in Bash?
(32个答案)
5年前关闭。
我想在特定行中隔离一个术语,定义如下:
enO.u16LINK=0x01

我成功地使用value=${lines##*=}隔离了0x01。
同时,我成功地使用enO.u16LINK检索${lines%=*}
但是,我没有找到如何在两个不同的变量中分离enOu16LINK
有人知道满足这种需要的正则表达式吗?

最佳答案

再做一次你已经做过的事。

$ lines=enO.u16LINK=0x01
$ value=${lines##*=}
$ key=${lines%=*}
$ key1=${key%.*}
$ key2=${key#*.}
$ echo value=$value
value=0x01
$ echo key=$key
key=enO.u16LINK
$ echo key1=$key1
key1=enO
$ echo key2=$key2
key2=u16LINK

10-05 20:10