最后一行包含数据的配置文件,我希望将=号右侧的所有内容分配到一个变量中,以便稍后在脚本中显示和调用。
示例:/path/to/magic.conf
:
foo
bar
ThisOption=foo.bar.address:location.555
在 bash shell 脚本中读取文件最后一行并将所有内容分配到等号右侧的最佳方法是什么?在本例中,foo.bar.address:location.555
。
最后一行始终包含我想要定位的内容,并且文件中只有一个 = 符号恰好是最后一行。
Google 和这里的搜索使用 sed/awk 产生了许多接近但非相关的结果,但我无法准确地找到我正在寻找的结果。
最佳答案
使用sed
:
variable=$(sed -n 's/^ThisOption=//p' /path/to/magic.conf)
echo "The option is: $variable")
这可以通过查找并删除行开头的 ThisOption=
标记来实现,然后p
打印结果。
关于bash - 根据特定条件从文件中分配 BASH 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31463870/