我有一个 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]}"
,