我在 Linux 中工作,有一个配置文件,其中有很多单行,格式如下:
Variable1=Value1
Variable2=Value2
Variable3=Value3
我需要一些可以在命令行上运行的东西来回显相应变量的值。我一整天都在玩 sed,但玩得很开心。我不确定这是否是最好的方法。任何帮助都会非常好。
$ cat a.sh
Variable1=Value1
Variable2=Value2
Variable3=Value3
$ source a.sh
$ echo "$Variable1"
Value1
注意,
source
将覆盖当前 shell 的 Variable1
的值。
搜索变量名和等号,删除它们,然后打印结果。
sed --quiet 's/^Variable1=//p' config.txt
输出:
Value1
使用
p
标志,s
命令仅打印进行替换的行。使用 --quiet
选项,不会打印其他行。