入門級別
入門級別:類似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
這種方法復雜一些,不過更加具有通用性