Ⅰ shell脚本如何替换xml中指定的属性值
sed -i 's;<id>.*<\/id>;<id>123456-123456<\/id>;g' /home/domain/*.xml
不需要楼下的那种重定向,-i就可以直接编辑并保存。一条命令处理目录下的所有文件
Ⅱ bat脚本实现XML文件的读取和替换
用bat读取并改写文件的方法如下:
读取。 新建文本文档在文本文档里输入: dir *.* /a /b /s >1.txt 保存为 提取名字.bat 文件名字被提取到当前文件夹的1.txt里面了!也可以提取某类型的文件比如*.mp3 或者a*.mp3
改写文件 。 新建文本文档在文本文档里输入: @for /f %%a in (A.txt) do @( if exist %%a for /f %%b in (B.txt) do ( rename %%a %%b)) 保存为 批量改名.bat A.txt 是原来的文件名 B.txt 是修改后的文件名 一行对应一个名字不能有空格同时注意文件属性
a.txt : NBA直播录像1.3gp NBA直播录像2.3gp
b.txt : NBA直播录像第一场.3gp NBA直播录像第二场.3gp
Ⅲ 求助shell脚本修改xml文件问题
#!/bin/sh
sed'/name="aaa"/s/([0-9]+.){3}[0-9]+/14.14.14.14/'file.xml>new.xml
先匹配包含 name="aaa" 的行,仅对该行做IP替换处理。
结果保存在new.xml中。
注意:点号在正则表达式中有特殊含义,表示匹配任意一个字符,因此要表示点号本身,需要做转义。
Ⅳ 如何用脚本自动化部署xml文件
仅仅需要按下按钮
最近,我的岳父向我展示了他的T系列福特,我发现自己开始着迷于他坚持练习的启动汽车的方式。首先调整火花塞,打开汽油活塞,像主气缸中加入一些汽油,挂空挡,拉起手刹,之后在汽车前面摇动发动机点火。这辆车就又可以继续行驶了。
在看到我的岳父需要扳动变速箱并脚踩踏板才能保持汽车行驶的时候,我对于自己的汽车的简单进入方式和一键启动有了新的认识。
而对于规模不断增长、相当复杂的物理和虚拟数据中心,不论是本地的还是远程的,你都不能依靠某个人来记住如何启动T系列福特,而是需要通过执行重复的任务来保证其正常运行。
自动化可以帮助解决下面的一系列问题:
? 重复。如果需要多次执行同一个任务,并且需要保持可靠性和一致性,就需要对任务进行自动化和计划执行了。
? 人为失误。避免人为失误,特别是在危机处理过程中,对于大规模环境的成功运营是至关重要的。即便是一个好的管理员,面对关键业务中断的巨大压力,也可能犯下错误使得情况变得更加糟糕。
? 文档问题。 自动化对于特定的步骤和预期的、可审计的结果都提供了清晰的文档。需要确保你的IT部门已经制定了灾难恢复文档,并且已经已经实现了自动化。
自动化面临新的挑战
当然,自动化不能神奇地解决所有IT问题。一个良好的自动化策略需要理解哪些地方怎样使用恰当的工具,并且在最大程度上发挥这些工具的作用。
可以使用不同的方式来实现自动化。让我们从可以提供图形用户界面(GUI)的工具开始,它们可以让IT管理员重复执行任务,并且实现对任务的大规模管理。
Windows Server
2012中的图形化服务器管理器和系统中心虚拟机管理器(SCVMM)等这些工具提供了一些自动化和扩展特性,比如向多个服务器部署角色,或者同时管理多
台虚拟机,但是不要错误地认为这是一种灵活的自动化环境。没有一种GUI能够理解你的特殊业务需求。
为了实现能够业务部门所有需求的灵活性,需要一个由向导和有限的按钮组成的、能够顺利执行的工具。最好的自动化策略应该提供一个对所有可能性和控制权限都开放的环境——而这也意味着可能导致彻底的失败。并没有一种简易的、使用于所有环境的自动化方式。
高效的自动化工具都是十分复杂的,需要IT专家在培训和特定技术领域进行大量投入。学习自动化技能能够促进职业发展、增加跨平台的潜力和为公司盈利。
除此之外,IT部门必须和业务部门协同合作,来为自动化制定一个有价值的方案。关于这一点,IT专家和CIO都应该阅读由Gene
Kim、Kevin Behr和George Spafford共同编写的The Phoenix
Project。这本书介绍了IT部门应该如何成为业务的一部分,而不是现在的敌对关系。
Ⅳ 如何用shell脚本修改XML文件
通过shell脚本修改xml文件中的某行记录
跟之前一样,假设有如下的xml文件:
web.xml中有如下内容:
[html] view plain
cookieName
sessionName
需求:现在需要利用shell脚本替换掉cookieName对应的value值,
利用shell实现方式如下:
shell脚本部分:
declare -i Dline
getline()
{
grep -n "cookieName" ${DOMAIN_HOME}/portal/ROOT/WEB-INF/web.xml | head -1 |
cut -d ":" -f 1;
}
getlinenum()
{
awk "BEGIN{a=`getline`;b="1";c=(a+b);print c}";
}
Dline=`getlinenum`;
echo "line is ${Dline}";
sed -i "${Dline},${Dline}s/.*/ \替换的value值\<\/param-value\>/g"
path/web.xml
说明:这个跟之前的替换属性文件的区别在于,这个是精确定位到行的,然后替换正行code。
这个xml和properties 中都是默认需要替换的内容是唯一的。
Ⅵ 求助shell脚本修改xml的值
文件格式简单的化,可以用sed结合正则表达式修改。
Ⅶ 如何用lua写出一个,更改xml文件内容的脚本。
下一个第三方xml库就好了
例如Lua-Simple-XML-Parser
网页链接
或者到 Lua wiki 找一个其他的库
网页链接
Ⅷ xml格式的脚本怎么用,用什么软件执行啊
.xml可以直接用IE打开,或者记事本,dreamweaver,网页编辑器之类的,