【发布时间】:2019-08-29 06:28:51
【问题描述】:
我是 bash 脚本的新手。我有一个包含一些值的文件。我想将特定键的所有值放入 bash 中的数组中。文件如下所示。
file.properties
name=val1
name=val2
name=val3
age=val4
我想读取这个文件并将所有名称值放入 bash 中的一个数组中。
【问题讨论】:
-
那就去做吧,没有人阻止你.. 这里有一些帮助:mywiki.wooledge.org/BashFAQ/001 mywiki.wooledge.org/BashFAQ/006#Associative_Arrays 只需设置
IFS='='并逐行读取文件,并为每一行设置元素一个数组。 -
读取每一行,使用参数扩展删除
name=部分并将剩余部分存储在数组中。declare -a arr; while read -r line; do [ "${line%=*}" = "name" ] && arr+=("${line##*=}"); done < your_file.txt; declare -p arr -
欢迎来到 Stack Overflow。请尽快阅读About 页面并访问描述How to Ask a Question 和How to create a Minimal, Complete, and Verifiable example 的链接。提供必要的详细信息,包括您的代码、编译器警告和相关错误(如果有),将允许这里的每个人帮助您解决问题。