[shell]修改文件指定行数内容进行替换

#!/bin/bash
 
file_name="文件名"
key_value="获取指定字段行数"
 
changeFile()
{
    declare -i nline
    getline()
    {
        cat -n $file_name|grep "${key_value}"|awk '{print $1}'
    }
    getlinenum()
    {
        awk "BEGIN{a=`getline`;b="0";c=(a+b);print c}";
    }
    nline=`getlinenum`
    sed -i "${nline}s/>[^)]*$1 $file_name
    或者
    sed -i "${nline}c zookeeper=$1" $file_name
    
}
 
changeFile 替换的值

栗子:
[shell]修改文件指定行数内容进行替换_第1张图片

你可能感兴趣的:(#,linux,bash,linux,开发语言)