【发布时间】:2014-03-07 03:32:24
【问题描述】:
我需要通过以下方式从文件中读取一个值。
输入日志文件:
一些日志报告数据
no_of_count = "45"
一些日志报告数据
现在我想将 no_of_count = "45" 行读入 shell 脚本并将 45 放入变量中
有什么命令可以做到这一点。
【问题讨论】:
我需要通过以下方式从文件中读取一个值。
输入日志文件:
一些日志报告数据
no_of_count = "45"
一些日志报告数据
现在我想将 no_of_count = "45" 行读入 shell 脚本并将 45 放入变量中
有什么命令可以做到这一点。
【问题讨论】:
awk 单行:
awk -F '[ ="]+' '$1=="no_of_count"{print $2}' file
45
解释: 此 awk 在字段分隔符中使用正则表达式作为空格或 = 或双引号。 + 正则表达式中的量词表示 1 或更多,这使得 awk 可以抓取多个字符作为分隔符,因此在 $2 中打印 45。
【讨论】:
var=$(awk -F'=' '/no_of_count/ {print $2}')
【讨论】:
sh,而不是csh。