shell 字符串分割方法简介

 1 #!/bin/bash
 2 a="one,two,three,four"
 3 #要将$a分割开,可以这样:
 4 OLD_IFS="$IFS"
 5 IFS=","
 6 arr=($a)
 7 IFS="$OLD_IFS"
 8 for s in ${arr[@]}
 9 do
10     echo "$s" 
11 done
1 one 
2 two 
3 three 
4 four

备注:

  arr=($a)用于将字符串$a分割到数组$arr

  ${arr[0]} ${arr[1]} ... 分别存储分割后的数组第1 2 ... 项

  ${arr[@]}存储整个数组

  OLD_IFS="$IFS",用于备份默认的分隔符

  IFS=",":变量$IFS存储着分隔符,这里我们将其设为逗号 ","

  IFS="$OLD_IFS",恢复默认的分隔符

原文地址:https://www.cnblogs.com/xiaofeiIDO/p/8185339.html