如何使用shell脚本从文件中获取变量值?

时间:2013-04-03 16:54:15

标签: shell grep configuration-files ini

有一个文件post_check.ini我需要为:

设置值
Max_value=2

我如何从2获得价值Max_value

4 个答案:

答案 0 :(得分:4)

grep -Po '(?<=Max_value=).*' post_check.ini

答案 1 :(得分:2)

Max_value=$(sed -n '/^Max_value=\([0-9]*\)$/s//\1/p' post_check.ini)

答案 2 :(得分:1)

我建议使用crudini,它是一个专用工具来处理shell中的ini文件

value=$(crudini --get /usr/post_check.ini section Max_value)

使用和下载详情: http://www.pixelbeat.org/programs/crudini/

答案 3 :(得分:0)

您可能会发现使用正确的配置文件解析器很有用。给出以下.ini文件:

$ cat post_check.ini
[section 1]
Max_value=123
[section 2]
Max_value=456

以下python脚本将打印123

import ConfigParser, os
config = ConfigParser.ConfigParser()
config.read('post_check.ini')
print config.get('section 1','Max_value')

如果您需要使用配置文件,这是最可靠和可修改的方法。