Previous topicNext topic
Help > Folder1 >
字符串操作

切割字符串 存入数组

利用shell中 变量 的字符串替换

原理:

${parameter//pattern/string} 

用string来替换parameter变量中所有匹配的pattern


  1. #!/bin/bash
  2. string="hello,shell,split,test"
  3. array=(${string//,/ })
  4. for var in ${array[@]}
  5. do
  6. echo $var
  7. done

 

设置分割符,通过IFS变量

原理

自定义IFS变量, 改变分隔符, 对字符串进行切分

#!/bin/bash
 
string="hello,shell,split,test" 
 
#对IFS变量 进行替换处理
OLD_IFS="$IFS"
IFS=","
array=($string)
IFS="$OLD_IFS"
 
for var in ${array[@]}
do
   echo $var
done

利用tr指令实现字符替换

原理

由于只是对单个字符进行的替换,则可以用  echo args |   tr "oldSpilt" "newSpilt"  的方式实现。

  1. #!/bin/bash
  2. string="hello,shell,split,test"
  3. array=(`echo $string | tr ',' ' '` )
  4. for var in ${array[@]}
  5. do
  6. echo $var
  7. done