将文件中的值读入shell中的变量

时间:2014-03-07 03:32:25

标签: shell csh

我需要以下列方式从文件中读取值。

输入日志文件:

  

一些日志报告数据
   no_of_count =“45”
  某些日志报告数据

现在,我想将 no_of_count =“45”行读入shell脚本,并将 45 转换为变量
是否有任何命令可以做到这一点。

2 个答案:

答案 0 :(得分:1)

var=$(awk -F'=' '/no_of_count/ {print $2}')

答案 1 :(得分:1)

awk one-liner:

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

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