标签: bash shell cat
我有一个包含多行的文本文件,并且想编写一个bash脚本来读取文本文件并将每一行存储在不同的变量中。
这是我文件的外观。
cat file.txt line1 line2 line3
我想得到以下信息:
variable1=line1 variable2=line2 variable3=line3
您知道我该怎么做吗?
答案 0 :(得分:2)
从某种意义上说,这个问题是唯一的,不会复制到this,this或this中。因此,从现在开始回答这个问题。
您可能需要一个遍历文件的循环,并按如下所示即时设置变量。
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