bash - 将逗号分隔的数字字符串解析为变量(脚本)bash
问题描述
上面标记为重复的帖子是相似的,但是对于用例来说还不够。下面的答案显示了 read 命令的极简用法,将已知长度的分隔符分隔值的解析输入放入有用的命名变量中。例如,如果我将所有四个 var 读入 $STATEMENTS,$BRANCHES,$FUNCTIONS,$LINES - 循环并不理想,因为它增加了最少的循环索引意识或 4 行将每个数组 var 放入一个有用的命名 var .
我在文件中有一个逗号分隔的数字列表:
26.16,6.89,23.82,26.17
我想将这 4 个数字读入有用命名的单独变量名称 - 永远不会少于或超过 4 个数字。
谢谢你的帮助!
解决方案
你需要read
内置的。根据您的个人喜好,输入流和要读取的变量可能会有所不同。例如,
IFS=,
LIST=1,2,3,4
read a b c d <<<$LIST
echo $a ; echo $b ; echo $c ; echo $d
推荐阅读
- mysql - 在 codeigniter 中编写这个 mysql 查询
- c++ - 初始化 const boost multi_array
- java - 具有 MultiPartFile 属性的 Restful POST API DTO 的 Spring 启动测试
- python - 是否可以在 dask 中批量处理 csv 的行?
- html - 在没有实际定义危险的情况下使用自定义元素吗?
- php - Wordpress 媒体上传阻止来自 uploads.php 的文件类型,但不是 media-upload.php
- c# - 将未经身份验证的页面添加到启用 AAD 的 AppService
- testing - 在 TechTalk SpecFlow 中,我如何放弃一个场景?
- arrays - 在 Swift 5 中搜索多个单词忽略顺序
- ios - 如果 dataTaskPublisher 有非零数据,那么错误类型是什么?