0
A
回答
2
sed -i 's:envid="":envid="QA":g' *.xml
应该在你的*.xml
文件与envid="QA"
取代的envid=""
每一次出现。但是不要忘记,XML文件可以被强制格式化,例如这不会被取代:
<tag envid=''>
这也不
<tag envid=
"">
0
我没有足够的上下文来给你一个确切的答案。然而,试图从以下获得灵感:
perl -pi -e 's/foo/bar/g' *.xml
1
你是什么意思开放?要更改文件,您必须打开它,但可能通过与文本编辑器不同的程序来打开它。例如:
sed -i~ 's/envid="null"/envid="QA"/g' *.xml
应该在你的XML文件envid="QA"
替换所有的字符串envid="null"
,留下一个备份与~
后缀。如果在一条线上需要几个替代品,则需要g
。
虽然这样改变xml时要小心。如果任何xml文件包含字符串envid="null"
(attibute xenvid,元素内的文本),该脚本也会替换它。为了安全起见,我会使用类似xsh:
xsh 'for //@envid[.="null"] set . "QA" ; save :b' -F *.xml
相关问题
- 1. bash-无法更改文件中的行
- 2. 对文件进行排序而不使用临时文件
- 3. 如何在C#中打开文件并更改其属性?
- 4. 打开文件而不是在Silverlight中保存文件SaveFileDialog
- 5. 如何打开可执行二进制文件而不在ollydbg中运行它?
- 6. 打开文件对话框并打开不同的文件
- 7. 使用批处理脚本打开文件并对其进行处理
- 8. 在bash中执行.ods文件的条件更改
- 9. 在Emacs中,我如何检查所有打开的文件以进行更改?
- 10. 在未更改的文件中进行PTC完整性检查
- 11. 在二进制流而不是文件上打开SQLiteConnection?
- 12. 重命名另一个进程中打开文件而不FILE_SHARE_DELETE
- 13. 使用Git更新一个文件,对第二个文件进行更改
- 14. 如何使用打开文件对话框打开文件
- 15. 打开附件进行编辑并保存对其的更改
- 16. 对bash中的文本文件中的段落进行排序
- 17. 批处理文件打开Excel文件
- 18. Bash - 通过更改文件名变量来更改文件名
- 19. 为什么IB在打开xib文件时更改对象ID?
- 20. 使用批处理文件更改文件属性
- 21. 如何在NetBeans中对jar文件进行更改?
- 22. 打开文件进行共享写
- 23. 打开两个文件进行比较
- 24. 对不同文件夹中的文件执行bash脚本
- 25. 在应用程序中打开文件而不是默认文件查看器
- 26. 打开文件和文件更新
- 27. 不能打开文件在行27805
- 28. 如何对bash中的文本文件进行块排序?
- 29. 打开文本文件,对文本文件进行排序,然后使用Python保存文件
- 30. 使用bash更改文件名
'-i'的是GNU的一个特征的sed – hop 2011-12-22 09:23:53