码迷,mamicode.com
首页 > 其他好文 > 详细

Shell 字符串分割

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

标签:style   blog   color   使用   for   ar   div   log   sp   

入门级别

入门级别:类似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 字符串分割

标签:style   blog   color   使用   for   ar   div   log   sp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!