在Bash中,可以使用readarray命令或者使用while循环读取文本文件的每一行并将其存储在数组中。
方法一:使用readarray命令 readarray命令可以从标准输入或者文件中读取数据,并将每一行存储在数组中。
readarray -t array < file.txt
其中,-t选项用于去除每行结尾的换行符。
这样,文件file.txt中的每一行将会存储在数组array中。
方法二:使用while循环 通过while循环逐行读取文件,并将每一行追加到数组中。
array=()
while IFS= read -r line; do
array+=("$line")
done < file.txt
这样,文件file.txt中的每一行将会存储在数组array中。
这两种方法都能够将文本文件中的字符串转换为数组,并且适用于不同版本的Bash。根据具体的应用场景和需求,选择适合的方法即可。
推荐的腾讯云相关产品:腾讯云服务器CVM、云存储COS、弹性MapReduce EMR。
以上是腾讯云提供的相关产品,可以根据实际需求选择适合的产品进行使用。
领取专属 10元无门槛券
手把手带您无忧上云