[SHELL] 修改xml的内容

解析和修改xml用python比较方便,但如果不方便使用python,可以用sed命令简单替换

例如,欲替换下面一行中的端口号的值:

<param name="ftpPort">21</param>

可以使用:

new_port="22"
sed ‘/\<ftpPort\>/s/[0-9]\{2,5\}/‘"$new_port"‘/‘ old.xml > new.xml

说明:

<和>用于单词边界的匹配,二者连用相当于整词匹配

s表示对匹配的行进行替换

[0-9]{2,5}表示替换的源为2~5位数字,为正则表达式

当然,对一些在SHELL里面有特殊含义的字符,要加\转义后传递给sed

‘"$new_port"‘这里用了SHELL里面一个小技巧,将变量的值传递给了sed,确保将端口替换为22而不是$new_port这个字符串,大家可以试一下将$new_port前后4个引号去掉的效果。

[SHELL] 修改xml的内容

时间: 2024-11-09 00:54:55

[SHELL] 修改xml的内容的相关文章

06_XML的写入_dom4j添加、删除、修改Xml文件内容

[工程截图] [person.xml]准备一个xml文件 <?xml version="1.0" encoding="UTF-8"?> <students> <student id="88888" phone="15888888888" sex="男"> <name>张三</name> <age>18</age> <s

[libxml2]_[XML处理]_[使用libxml2的xpath特性修改xml文件内容]

场景: 1.在软件需要保存一些配置项时,使用数据库的话比较复杂,查看内容也不容易.纯文本文件对utf8字符支持也不好. 2.这时候使用xml是最佳选择,使用跨平台库libxml2. 3.基于xpath的保存方式对保存局部内容非常方便. 4.参考例子xpath2.c 1 #include <stdio.h> 2 #include <assert.h> 3 #include <string> 4 #include <iostream> 5 #include &l

jQuery append xmlNode 修改 xml 内容

jQuery append xmlNode 修改 xml 内容 http://blog.darkthread.net/blogs/darkthreadtw/archive/2009/04/29/jquery-xmlext-plugin.aspx jQuery读取xml内容是很简单的操作,但是,要修改就麻烦了.上面给了1个plugin,可以试试: 大家可以下載 jquery.xmlext.js回去玩,或是直接在 Mini jQuery Lab 用以下程式做測試: $.getScript("jque

Android修改XML文件

最近在项目中需要使用XML记录数据,网上这方面的文章较少,记录一下 使用DOM方式 [java] view plaincopy /** * 追加内容到XML文档 * @param instructions * @throws ParserConfigurationException * @throws SAXException * @throws IOException * @throws TransformerException */ public void append2XML(String

Java xml 操作(Dom4J修改xml &#160;&#160;+ xPath技术 &#160;+ SAX解析 + XML约束)

1 XML基础 1)XML的作用 1.1 作为软件配置文件 1.2 作为小型的"数据库" 2)XML语法(由w3c组织规定的) 标签: 标签名不能以数字开头,中间不能有空格,区分大小写.有且仅有一个根标签. 属性: 可有多个属性,但属性值必须用引号(单引号或双引号)包含,但不能省略,也不能单 双混用. 文档声明: <?xml version="1.0" encoding="utf-8"?> encoding="utf-8&q

winfrom 实现读取修改xml

在winfrom窗体中放一个文本框,2个按钮,一个panle,如下图 form.cs文件中的代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Xml;

使用GDataXML生成、修改XML文档-陈棚

使用GDXML生成XML文档的步骤如下. 1.调用GDataXMLNode的elementWithName:方法创建GDataXMLElement对象,对象作为XML文档的根元素. 2.调用GDataXMLNode的elementWithName:方法不断创建GDataXMLElement对象(XML元素),并利用元素之间的父子关系组织这些XML元素. 3.调用GDataXMLDocument的initWithRootElement:方法根据指定根元素来生成GDataXMLDocument对象-

springMVC+Mybatis的maven-web项目的pom.xml文件内容

pom.xml文件内容 1 <!-- 第一行是XML头,指定了该xml文档的版本和编码方式 --> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m

DOS 批处理 修改xml文件

之前对批处理和dos只停留在cd ping ipconfig水平,我以为改个文件应该很简单吧,把文件读出来做个替换再写回去不就欧了,百度个例子改改,那还不是分分钟的事,哪知道事实比想的要复杂的多. 我要修改的是这样一个文件内容: .... mylove=“******” .... mylove=“******”单独占一行,我只需修改*号部分. 首先我想用set命令把一个文件内容赋值给一个变量,各种尝试最后放弃了,本来以为set命令的a开关可以实现,哪知道这货只支持运算符,强烈建议a开关支持表达式