下面提供一种简单的方法可以通过指定字符来替换或分割字符串,得到一个数据,从而获得自己想要的内容
使用方法
array=(${string//characterold/characternew })
解释:string是原字符串,characterold是原字符串中的想要被替换的符号,characternew是将用来替换的新符号
实例:截取字符串,将对应的符号替换为空格,即可达到分割的效果
#!/bin/bash
string="hello,world,1234,linking"
array=(${string//,/ }) # 这里会将string中的,替换为空格
echo ${array[0]}
echo ${array[1]}
echo ${array[2]}
echo ${array[3]}
#!/bin/bash
string="hello,world,1234,linking"
array=(${string//,/ })
for s in ${array[@]}
do
echo $s
done
上面的执行结果相同(如下):
hello
world
1234
linking