`

shell sed命令修改键值对以及修改值

阅读更多
1.如需要修改如下键值对
<param name="CERT_PATH"         value="D:/certfile"/>
sed命令:
sed 's#CERT_PATH.*$#CERT_PATH\"         value=\"/opt/SUR/ReportServer/bin/workspace/conf/DPIConfig\"/>#g' DpiConfig.xml
解释:
sed 's#键.*$#需要修改的内容(它会从键后面的全部替换也就是【<param name="后面的】)#g' DpiConfig.xml
注意有些特殊字符需要用“\”转义字符匹配。

2.修改IP地址
sed -i 's/SMM_BOARD_IP=[0-9]*.[0-9]*.[0-9]*.[0-9]*/SMM_BOARD_IP=修改后的值/g' 文件路径

3.修改数值
  sed -i 's/SMM_BOARD_SNMP_Port=[0-9]*/SMM_BOARD_SNMP_Port=修改后的值/g'   文件路径

4.修改字符串
  sed -i 's/SMM_BOARD_SNMP_Port=[a-zA-Z]*/SMM_BOARD_SNMP_Port=修改后的值/g'   文件路径


注:有时候使用命令修改,在控制台可以看到修改了,但是实际进入文件查看,没有修改,此时要先把文件另存为,然后移除原来的文件,最后再把另存为的文件改为原来的文件名
如:
先另存为文件:sed 's|CERT_PATH.*$|CERT_PATH\"         value=\"/opt/SUR/ReportServer/bin/workspace/conf/DPIConfig\"/>|g' > DpiConfigTmp.xml
移除原来的文件:
rm -f DpiConfig.xml
再把另存为的文件改为原来的文件名:
mv DpiConfigTmp.xml DpiConfig.xml

分享到:
评论

相关推荐

    Linux下通过sed命令对kv方式的配置文件进行修改

    ### Linux下通过sed命令对kv方式的配置文件进行修改 #### 一、sed命令简介 在Unix和Linux环境中,`sed`(stream editor)是一种强大的文本处理工具,它能够高效地处理文本文件中的数据流。与传统的编辑器不同,`...

    Linux shell 详细教程

    1. **数组和关联数组**:在Bash中使用数组存储多值,以及关联数组进行键值对操作。 2. **命令替换与过程子shell**:理解命令替换(`command`)和过程子shell($(command))的区别和用法。 3. **错误处理与调试**:...

    Linux JSON 命令总结.zip_json linux_shell解析json

    通过使用简单的语法,你可以轻松提取、修改或操作JSON对象中的键值。例如,`jq '.key'`可以用来获取JSON对象中名为'.key'的值。 2. **`json`**: `json`命令是一个小型的命令行工具,它提供了一些基本的JSON操作,...

    linux下兑取ini配置文件

    每个节内包含若干键值对(key-value pairs),键和值之间用等号`=`分隔。例如: ```ini [Section1] key1 = value1 key2 = value2 [Section2] key3 = value3 ``` ### 读取ini文件的工具 在Linux下,没有内置的...

    shell经典代码(收藏)

    上述命令分别用于本地文件夹之间以及远程主机之间的同步操作。 - **应用场景**: 定期备份重要数据或同步文件至其他服务器。 #### 8. 批量重命名文件 - **命令**: - `rename '.txt' '.txt.bak' *.txt` - `rename '...

    2-redis、shell_redis_

    Redis,全称Remote Dictionary Server,是一款高性能的键值对存储数据库,常被用于缓存、消息中间件等场景。在Linux系统环境下,Redis的安装和使用是基础且关键的步骤。下面将详细介绍Redis的安装过程,以及如何通过...

    自动化部署Redis Shell脚本

    Redis是一款高性能的键值对数据存储系统,常用于缓存、数据库和消息中间件等场景。在IT行业中,自动化部署是提升效率的关键步骤,尤其是在大规模集群环境中。本文将详细讲解如何使用Shell脚本来自动化部署Redis ...

    Perl一行式程序详细教程

    Perl是一种高级、通用的、解释型、动态编程语言,它的语法是从C、sed、awk、shell scripting以及很多其他编程语言中借鉴过来的。Perl具有强大的文本处理能力,尤其适合于系统管理和文本编辑等工作。文中提到,Perl一...

    收集的48个Shell脚本小技巧

    利用`eval`函数可以创建一个简单的键值对存储结构,如`hput`和`hget`函数。 13. **去掉第二列**: `cut`命令配合`-d`和`-f`选项可以分割并选择列,如`echo 'a b c d e f' | cut -d ' ' -f1,3-`去掉第二列。 以上...

    轻松学会Linux入门教程.txt

    - **系统架构概述**:介绍Linux系统的组成部分,包括内核、Shell、文件系统等,帮助初学者建立对Linux整体结构的认识。 ### 2. Linux常用命令 - **基本操作命令**:如ls、cd、mkdir等,用于文件和目录的基本管理。...

    C语言实现修改文本文件中特定行的实现代码

    上述代码示例提供了一个简单的解决方案,模拟了Shell中的`sed`命令行为,即找到指定行并替换其中的特定字段。 首先,代码定义了三个字符缓冲区`linebuffer`、`buffer1`和`buffer2`,分别用于存储读取的文件行、行中...

    config:各种配置文件

    2. **配置文件的结构**:配置文件通常包含键值对,键表示设置名,值表示设置的值。例如,在`.bashrc`或`.bash_profile`文件中,我们可以设置环境变量,如`export PATH=$PATH:/new/directory`,这将把/new/directory...

    .config

    1. **配置文件结构**:配置文件通常包含键值对,键是设置的名称,值是对应的设置内容。例如,`key=value`格式。 2. **环境变量**:在Shell中,用户可以通过在`.bashrc`或`.bash_profile`(针对Bash Shell)这样的...

    Config:适用于我Linux环境的各种配置文件

    - 对于`.bashrc`或`.bash_profile`等Shell配置,需新开一个终端窗口或使用`source`命令使更改生效。 - 服务配置变更后,通常需要重启服务,如`systemctl restart service_name`。 8. **安全注意事项**: - 避免...

    configs

    配置文件通常包含键值对(key-value pairs),例如变量名和其对应的值。它们可以是环境变量、程序选项或是服务的设置。例如,`JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64`是一个典型的配置项,指定了Java的安装...

    config:配置文件

    配置文件中的内容通常由键值对组成,键代表配置项的名称,值则是对应的设置。例如: ```ini [Section] key1=value1 key2=value2 ``` 其中`Section`是分段标识,`key1`和`key2`是配置项,`value1`和`value2`是对应...

    .cfg:点文件

    这类文件通常以文本形式存在,使用简单的键值对结构,使得用户或程序可以轻松地进行读取和修改,以适应不同的运行环境或个性化需求。 在".cfg"文件中,配置信息可能包括各种参数,如服务器地址、数据库连接字符串、...

    shyaml:命令行使用YAML

    4. **修改YAML数据**:虽然`shyaml`主要设计为只读工具,但通过与其他命令行工具结合使用(如`sed`或`awk`),可以实现对YAML文件的编辑和更新。 5. **管道操作**:与其他Unix/Linux命令一样,`shyaml` 输出的结果...

    PERL语言编程

    Perl的设计灵感来源于C语言,同时吸收了Shell Script、awk、sed等语言的特点,形成了自己独特的风格。 **1.2 自然语言与人工语言** - **1.2.1 变量语法** - Perl中的变量使用符号前缀来标识类型: - `$`:标量...

Global site tag (gtag.js) - Google Analytics