在Bash中将文件中的文本保存为变量

时间:2015-05-05 15:50:37

标签: bash variables

我有一个名为test.txt的文本文件,如下所示:

================
Date = XXXXXX
Path = /path/to/file/

我正在编写一个bash脚本,需要进入test.txt并保存Path后列出的目录(不是一致的字符长度),并将其保存为变量,以便稍后在bash脚本。 (即将文件路径保存为Dir,稍后在脚本中可以调用echo $Dir

2 个答案:

答案 0 :(得分:0)

这是一个解决方案:

Dir=$(sed -ne 's/^Path *= *//p' test.txt)

然而,许多其他解决方案是可能的

答案 1 :(得分:0)

基于awk的可能性:

Dir=$(awk '{if ($1 == "Path") print $3}' test.txt)

或者,如果你想完全保留在bash内置插件中:

while read var eq value
do  
    if [[ $var = Path ]]
    then
        Dir="$value"
    fi
done < test.txt