zoukankan      html  css  js  c++  java
  • Shell 字符串分割

    入门级别

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

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

  • 相关阅读:
    SQL操作符的优化
    Oracle 模糊查询 优化
    Mysql中的语句优化
    SQL优化
    Pro Git读书笔记
    前端工程化
    前端工程化
    前端工程化
    前端工程化
    前端工程化
  • 原文地址:https://www.cnblogs.com/liqiu/p/3940378.html
Copyright © 2011-2022 走看看