首页 > 代码库 > Shell 字符串分割
Shell 字符串分割
入门级别
入门级别:类似1,2,3,4,5这样的字符串
#!/bin/bashvar="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/bashvar="1,2,3 8,4 9,5"for ((i=1;i<=4;i++)) do echo $var | cut -d "," -f $idone
这里解释一下cut这个小东西,类似awk,-d参数是分隔符,-f参数指定位置
深入级别
上面的例子有个缺点,就是需要提前统计","的数量
#!/bin/bashvar="1,2,3 8,4 9,5"i=1while ((1==1)); do tmp=`echo $var | cut -d "," -f $i` if [ "$tmp" == "" ]; then break; else echo $tmp; ((i++)) fidone
这种方法复杂一些,不过更加具有通用性
Shell 字符串分割
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。