首页 > 解决方案 > 将逗号分隔的数字字符串解析为变量(脚本)bash

问题描述

上面标记为重复的帖子是相似的,但是对于用例来说还不够。下面的答案显示了 read 命令的极简用法,将已知长度的分隔符分隔值的解析输入放入有用的命名变量中。例如,如果我将所有四个 var 读入 $STATEMENTS,$BRANCHES,$FUNCTIONS,$LINES - 循环并不理想,因为它增加了最少的循环索引意识或 4 行将每个数组 var 放入一个有用的命名 var .

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

26.16,6.89,23.82,26.17

我想将这 4 个数字读入有用命名的单独变量名称 - 永远不会少于或超过 4 个数字。

谢谢你的帮助!

标签: bashshellscripting

解决方案


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

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

推荐阅读