我需要以下列方式从文件中读取值。
输入日志文件:
一些日志报告数据
no_of_count =“45”
某些日志报告数据
现在,我想将 no_of_count =“45”行读入shell脚本,并将 45 转换为变量
是否有任何命令可以做到这一点。
答案 0 :(得分:1)
var=$(awk -F'=' '/no_of_count/ {print $2}')
答案 1 :(得分:1)
awk -F '[ ="]+' '$1=="no_of_count"{print $2}' file
45
说明:此awk在字段分隔符中使用正则表达式作为空格OR =
或双引号。正则表达式中的+
量词表示1或更多,这使得awk可以抓取多个字符作为分隔符,从而在$2
中打印45。