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