【问题标题】:Reading a value from a file into a variable in shell将文件中的值读入shell中的变量
【发布时间】:2014-03-07 03:32:24
【问题描述】:

我需要通过以下方式从文件中读取一个值。

输入日志文件:

一些日志报告数据
no_of_count = "45"
一些日志报告数据

现在我想将 no_of_count = "45" 行读入 shell 脚本并将 45 放入变量中
有什么命令可以做到这一点。

【问题讨论】:

    标签: shell csh


    【解决方案1】:

    awk 单行:

    awk -F '[ ="]+' '$1=="no_of_count"{print $2}' file
    45
    

    解释: 此 awk 在字段分隔符中使用正则表达式作为空格或 = 或双引号。 + 正则表达式中的量词表示 1 或更多,这使得 awk 可以抓取多个字符作为分隔符,因此在 $2 中打印 45。

    【讨论】:

    • 你能详细说明一下吗?我的意思是你能解释一下
    【解决方案2】:
    var=$(awk -F'=' '/no_of_count/ {print $2}')
    

    【讨论】:

    • 这是sh,而不是csh
    猜你喜欢
    • 1970-01-01
    • 2013-09-15
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 2011-05-04
    相关资源
    最近更新 更多