我有一个称为 test.txt
的文本文件,该文件看起来像这样:
================
Date = XXXXXX
Path = /path/to/file/
我正在编写一个Bash脚本,该脚本需要进入test.txt
并保存Path
之后列出的目录(不是一致的字符长度),并将其保存为以后在Bash脚本中使用的变量。(即,将文件路径保存为Dir
,然后在脚本中可以调用echo $Dir
)
这是一个解决方案:
Dir=$(sed -ne 's/^Path *= *//p' test.txt)
但是,许多其他解决方案都是可能的
基于尴尬的可能性:
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