读取文本文件并将每一行存储在bash脚本中的不同变量中

时间:2019-01-17 02:48:28

标签: bash shell cat

我有一个包含多行的文本文件,并且想编写一个bash脚本来读取文本文件并将每一行存储在不同的变量中。

这是我文件的外观。

cat file.txt

 line1
 line2
 line3

我想得到以下信息:

variable1=line1
variable2=line2
variable3=line3

您知道我该怎么做吗?

1 个答案:

答案 0 :(得分:2)

从某种意义上说,这个问题是唯一的,不会复制到thisthisthis中。因此,从现在开始回答这个问题。

您可能需要一个遍历文件的循环,并按如下所示即时设置变量。

n=1
while IFS= read -r "variable$n"; do
  n=$((n + 1))
done < file.txt

并打印变量以查看检索到的内容

for ((i=1; i<n; i++)); do 
    var="variable$i"
    printf '%s\n' "${!var}"
done