我有一个名为test.txt
的文本文件,如下所示:
================
Date = XXXXXX
Path = /path/to/file/
我正在编写一个bash脚本,需要进入test.txt
并保存Path
后列出的目录(不是一致的字符长度),并将其保存为变量,以便稍后在bash脚本。 (即将文件路径保存为Dir
,稍后在脚本中可以调用echo $Dir
)
答案 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