首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

sed 批改命令方法

2012-11-04 
sed 修改命令方法#Function:修改文件中的内容##Parameter :ssh-登录到服务器的ssh对象实例#key-键,value

sed 修改命令方法
#Function  :修改文件中的内容
#
#Parameter :ssh->登录到服务器的ssh对象实例
#              key->键,value->值,sign->标识(采用哪一种修改方式)
#          
#return    :无
def modify_file_command(ssh,key,value,sign)
    if sign == 1
       sshexec!(ssh,"sed -i 's#"+key+".*$#"+key+"="+value+"#g' "+@CONFIGURATION_FILE_PATH)
    elsif sign == 2
       sshexec!(ssh,"sed -i 's/"+key+"=[0-9]*.[0-9]*.[0-9]*.[0-9]*/"+key+"="+value+"/g' "+@CONFIGURATION_FILE_PATH)
    elsif sign == 3
       sshexec!(ssh,"sed -i 's#"+key+".$#"+key+"="+value+"#g' "+@CONFIGURATION_FILE_PATH)
    elsif sign == 4
       sshexec!(ssh,"sed -i 's/"+key+"=[0-9]*/"+key+"="+value+"/g' "+@CONFIGURATION_FILE_PATH)
    end
end

注:其中  @CONFIGURATION_FILE_PATH="/opt/tools/configuration/configuration.conf"
为文件的绝对路径

热点排行