回答
尝试
grep -Po '(?<=Max_value=).*' post_check.ini
这一个工作与一个变化,我添加了awk'{print $ 1}'来获得第一部分否则它将返回整行。 但是,如果我想要设置我得到的值 value = $(grep -Po'(?<= Max_value =)。*'/usr/post_check.ini|awk'{print $ 1}') sed -i -r's/Max_value = [0-9] +/Max_value = 0/g'/usr/master.ini echo“$ value” sed -i -r's/Max_value = [0-9] +/Max_value = $ value/g'/usr/master.ini value = $(grep -Po'(?<= Max_value =)。*'/usr/master.ini|awk'{print $ 1}') 回声“$价值” 如果我重置它为零,并尝试将其设置回旧值我会怎么做? – JumpOffBox
@JumpOffBox grep只能提取数据。无法设置数据。你可能需要awk/sed来做到这一点。但那将是另一个新问题。你可以开一个新的问题。请不要在评论中写大块代码,很难阅读。 – Kent
Max_value=$(sed -n '/^Max_value=\([0-9]*\)$/s//\1/p' post_check.ini)
在's'之后使用空模式的要点,但也许只是简单的'/ s Max_value = // p''会更容易打字和理解。 – tripleee
你可能会发现它很有用适当的配置文件分析器。鉴于以下.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')
这是最可靠和可修改的方式,如果您需要配置文件的工作中去。
我建议使用crudini即从壳操作INI文件上使用
value=$(crudini --get /usr/post_check.ini section Max_value)
详情和下载的专用工具: http://www.pixelbeat.org/programs/crudini/
- 1. 如何使用shell脚本读取变量中的多个值
- 2. In React - 如何从.sh(Shell脚本)文件获取值?
- 3. 从shell脚本读取变量的shell脚本
- 4. 从文本文件读取变量到shell脚本
- 5. Shell脚本从文件读取变量并在perl脚本中使用
- 6. shell脚本:如何从变量中只读取部分文本
- 7. 如何使用Linux bash shell脚本从文件中获取最大数量
- 8. shell脚本如何使用变量$
- 9. 从文件 - shell脚本中读取值
- 10. 如何使用shell脚本中的变量替换文本
- 11. 如何从文件中获取值并将其存储在变量中? (使用shell脚本)
- 12. 如何使用c代码从shell脚本获取返回值
- 13. php - 获取shell脚本中定义的变量的值
- 14. Shell脚本变量值
- 15. 变量,$价值shell脚本
- 16. 使用shell脚本从passwd文件获取用户名
- 17. 如何分析从参数文件变量A K shell脚本
- 18. Shell脚本从XML响应中提取变量的值
- 19. Shell脚本获取值
- 20. 从shell脚本获取值到java
- 21. 在shell脚本传值的变量
- 22. 变量值获取子shell
- 23. 用于从分隔值获取有限值的Shell脚本
- 24. 如何使用批处理脚本从文本文件捕获变量?
- 25. 如何使用脚本从文本文件中提取值?
- 26. 从perl脚本获取shell脚本
- 27. bash shell脚本,从文本文件中获取两列数据,并使用for循环和两个变量
- 28. 如何从Python脚本更改python文件中的变量值
- 29. 的Bash shell脚本变量
- 30. 带变量的Shell脚本
的可能的复制[bash中获得字符后的字符串(HTTP ://stashoverflow.com/questions/15148796/bash-get-string-after-character) – tripleee