shell 脚本:包含一个分号的字符串var1="adbd:efgh",如何分别取出分号:的左左右两边
时间: 2023-05-20 10:04:28 浏览: 182
将字符串按某字符分开
可以使用 shell 的字符串操作来取出分号左右两边的字符串,具体操作如下:
```
var1="adbd:efgh"
left=${var1%%:*}
right=${var1#*:}
echo "left: $left"
echo "right: $right"
```
其中,`${var1%%:*}` 表示从字符串末尾开始,删除第一个出现的冒号及其右边的所有字符,即取出分号左边的字符串;`${var1#*:}` 表示从字符串开头开始,删除第一个出现的冒号及其左边的所有字符,即取出分号右边的字符串。
阅读全文