入门级别
入门级别:类似1,2,3,4,5这样的字符串
#!/bin/bash var="1,2,3,4,5" var=${var//,/ } for i in $var; do echo $i; done
这样就能输出结果。
浅入级别
上面的例子,被分割的字符串不能有空格,比如:"1,2,3,4,9 8,3 5",这样使用cut
#!/bin/bash var="1,2,3 8,4 9,5" for ((i=1;i<=4;i++)) do echo $var | cut -d "," -f $i done
这里解释一下cut这个小东西,类似awk,-d参数是分隔符,-f参数指定位置
深入级别
上面的例子有个缺点,就是需要提前统计","的数量
#!/bin/bash var="1,2,3 8,4 9,5" i=1 while ((1==1)); do tmp=`echo $var | cut -d "," -f $i` if [ "$tmp" == "" ]; then break; else echo $tmp; ((i++)) fi done
这种方法复杂一些,不过更加具有通用性