shell脚本修改配置文件指定行的值

为什么80%的码农都做不了架构师?>>>   hot3.png

配置文件内容为


  
    
    
    Version
    1
  
  
    
    
    ExpireTime
    300
  
  
    
    
    MaxProcessTime
    15
  
  
    
    
    MaxQueueSize
    2000
  
  
    
    
    MaxStatisticsTime
    1000000
  
  
    
    
    StatisticsCount
    10
  

根据关键字MaxStatisticsTime获取行号,修改对应的value值

change_file.sh

#!/bin/bash

file_name="config.xml"
key_value="MaxStatisticsTime"

changeFile()
{
    declare -i nline
    getline()
    {
        cat -n $file_name|grep "${key_value}"|awk '{print $1}'
    }
    getlinenum()
    {
        awk "BEGIN{a=`getline`;b="1";c=(a+b);print c}";
    }
    nline=`getlinenum`
    sed -i "${nline}s/>[^)]*$1

执行脚本后将1000000修改为2000000

转载于:https://my.oschina.net/bobwei/blog/1861423

你可能感兴趣的:(shell脚本修改配置文件指定行的值)