代码之家  ›  专栏  ›  技术社区  ›  TheJeff

将逗号分隔的数字字符串解析为变量(脚本)bash[重复]

  •  1
  • TheJeff  · 技术社区  · 8 年前

    这个问题已经有了答案:

    上面标记为副本的文章是类似的,但是对于用例来说还不够。下面的答案显示了对read命令的最低使用,将已知长度的分隔符分隔值的解析输入放入有帮助的命名变量中。例如,如果我将所有四个var都读到$statements、$branches、$functions、$lines中,那么一个循环并不理想,因为它添加了最少的循环索引感知,或者多了4行来将每个数组var放入一个有帮助的命名var中。

    我在一个文件中列出了逗号分隔的数字:

    26.16、6.89、23.82、26.17

    我想把这4个数字读到有帮助的单独变量名中——永远不会有少于或超过4个数字。

    谢谢你的帮助!

    1 回复  |  直到 8 年前
        1
  •  0
  •   bipll    8 年前

    你需要 read 内置。根据您的个人偏好,输入流和要读取的变量可能会有所不同。例如,

    IFS=,
    LIST=1,2,3,4
    read a b c d <<<$LIST
    echo $a ; echo $b ; echo $c ; echo $d
    
    推荐文章