`

sed 修改命令方法

SSH 
阅读更多
#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"
为文件的绝对路径
分享到:
评论

相关推荐

    windows下cmd程序sed命令所需文件

    本篇文章将详细介绍如何在Windows的CMD程序中使用`sed`命令以及相关知识点。 首先,`sed`命令主要用于对文本文件进行搜索、替换、删除等操作,其语法结构通常为`sed [选项] '动作' 文件`。在Windows中,由于默认并...

    Linux Shell脚本编程--sed命令详解.zip_shell sed_命令介绍_脚本 shell

    结合`>`和`>>`,可以将`sed`的输出重定向到文件,实现文件内容的修改或追加。 8. **实时处理:` 通过`-f`选项,可以读取包含`sed`命令的脚本文件,或者使用`-e`多次指定命令。 在Shell脚本中,`sed`常被用来...

    AWK命令详解 sed命令详解

    3. **脚本**: 一组 SED 命令。 #### SED 命令的基本语法 ```bash sed [选项] '命令' 文件名 ``` - **选项**: 包括 `-i` 用于原地编辑文件等。 - **命令**: 规定了一系列文本操作指令。 - **文件名**: 要处理的...

    sed操作命令手册.pdf

    `sed` 是一个强大的流编辑器,用于对文本文件进行实时操作。它的名称来源于 "stream editor" 的缩写。在Linux和Unix系统中,`sed` 常用于自动化文本处理任务,例如替换、删除、插入和提取文本。它按照输入文件的顺序...

    sed命令大全

    通过熟练掌握sed命令,可以有效地处理文本文件,完成数据的提取、修改等操作。虽然sed命令看似复杂,但通过实例和实践将帮助加深理解和应用。在Linux系统管理和脚本编程中,sed命令是不可或缺的强大工具之一。

    sed命令调研文档(PDF)

    - **解决方法**:检查命令语法是否正确;确保有足够的权限访问文件;使用调试模式(如“`-n`”)来逐步排查问题。 通过以上知识点的学习,我们可以更好地理解和运用sed编辑器的强大功能,在日常的文本处理任务中...

    linux sed命令详解

    在处理过程中,`sed`会将每一行内容存储在内存中的一个名为“模式空间”(Pattern Space)的缓冲区内,然后应用一系列预定义的命令来修改该行的内容。一旦处理完成,这一行的内容会被输出到标准输出设备(通常是终端...

    sed命令详解

    sed提供了几种方法来指定这些行,包括但不限于行号、正则表达式等。 - **行号**:直接指定行号,如`3`表示处理第三行。 - **正则表达式**:使用正则表达式来匹配特定的行,如`/My/`表示处理包含“My”的行。 - **...

    LINUX_sed命令详解

    **Linux中的sed命令详解** `sed`(流编辑器,Stream Editor)是Linux系统中一个强大的文本处理工具,常用于处理文件或从输入流中过滤数据。它可以在不改变原文件的情况下,对文本进行查找、替换、删除等操作。下面...

    sed命令详解 快速入门

    `sed`的工作方式是逐行读取文件内容,将每行内容存放在一个名为“模式空间”(Pattern Space)的临时缓冲区中进行处理,处理完成后输出结果,但不会直接修改原始文件的内容,除非用户明确指定了输出文件。 #### 二、...

    快速理解linux流编辑器sed命令

    3. **规律性文本修改**:对于需要按照一定模式进行替换或修改的任务,如全局替换字符串,`sed` 提供了一种快速简便的方法。 #### 三、sed 命令的基本格式 ``` sed [options] 'command' file ``` - `[options]`:...

    Linux下sed命令的用法

    Linux系统下的sed命令是一个流编辑器,它能够对文本文件或标准输入进行处理并输出。sed命令擅长于进行文本的快速查找、替换、删除等操作。本文将详细解读sed命令在Linux环境下的用法,包括其基本语法以及常见用例。 ...

    grep,sed,awk命令实例大练习

    ### grep、sed、awk命令实例大练习 在Linux或Unix环境中,`grep`、`sed`和`awk`是三个非常强大的文本处理工具。通过掌握这些工具的基本用法及高级功能,用户可以高效地处理各种文本文件。下面将详细介绍如何使用...

    sedsed工具

    1. **命令顺序**:`sed`按照命令的顺序执行,所以删除命令应放在其他命令之前,以免错过后续操作的目标行。 2. **交互模式**:使用`-n`选项可以抑制默认的行打印,配合`p`命令可以实现仅打印满足条件的行。 3. **...

    sed命令.docx

    由于sed不会直接修改原文件,除非通过shell重定向将结果保存,因此它是安全的编辑工具。 **2. 定址** 定址是sed命令中非常关键的一部分,它决定了对文件中的哪些行进行操作。定址可以是行号、正则表达式或者是它们...

    sed命令详解.docx

    由于sed处理的是缓冲区中的副本,因此原始文件不会被直接修改,除非使用特定方式保存结果。 **2. 定址** 在sed中,定址用于指定需要处理的行。它可以是数字(行号)、正则表达式或者两者的组合。如果不指定地址,...

    linux sed命令详解.docx

    "Linux Sed 命令详解" sed 命令是 Linux 中的一种在线编辑器,它可以处理文本文件,并提供了许多功能强大的编辑功能。sed 命令一次处理一行内容,将当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern ...

    sed 命令的和cut命令的用法

    `sed` 和 `cut` 是两个非常常用的 Linux 命令,它们主要用于处理文本文件,进行数据筛选和格式化。`sed` 是流编辑器,它可以在不改变原文件的情况下,对文本进行实时编辑和输出;而 `cut` 则用于从每行中提取出指定...

Global site tag (gtag.js) - Google Analytics