首页 > 其他 > 详细

Shell 字符串分割

时间:2014-08-27 21:56:38      阅读:350      评论:0      收藏:0      [点我收藏+]

入门级别

入门级别:类似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

这种方法复杂一些,不过更加具有通用性

Shell 字符串分割

原文:http://www.cnblogs.com/liqiu/p/3940378.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!