从由两个整数组成的字符串中提取分隔符

从由两个整数组成的字符串中提取分隔符

我有一个 bash 字符串,它使用分隔符分隔两个整数

var="23,54"

我想捕获分隔符(在本例中为逗号)并将其存储在变量中delim

答案1

鉴于

$ var="23,54"

然后

$ echo "${var//[0-9]}"
,

要将结果分配给变量,您可以使用

delim=${var//[0-9]}

如果你想证实格式以及提取分隔符,我建议正则表达式测试:

[[ $var =~ [0-9]+([^0-9])[0-9]+ ]] && echo "${BASH_REMATCH[1]}"

前任。

$ var=23,45; [[ $var =~ [0-9]+([^0-9])[0-9]+ ]] && echo "${BASH_REMATCH[1]}"
,

相关内容