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. 打開加密文件而不進行物理解密
- 2. 修改Java文件屬性而不更改磁盤文件
- 3. Python:從二進制打開zip文件而不是文件名
- 4. 批處理文件文件不打開
- 5. bash-無法更改文件中的行
- 6. PHP替換文件的性質,而不打開文件
- 7. 在bash中打開文件時檢測
- 8. 對文件進行排序而不使用臨時文件
- 9. 使用更改名稱打開文件
- 10. 如何在C#中打開文件並更改其屬性?
- 11. 在瀏覽器中打開文件而不是下載文件
- 12. 打開文件而不是在Silverlight中保存文件SaveFileDialog
- 13. 如何打開可執行二進制文件而不在ollydbg中運行它?
- 14. 用戶可以在jar中打開文本文件並對其進行更改嗎?
- 15. 打開文件對話框並打開不同的文件
- 16. 使用批處理腳本打開文件並對其進行處理
- 17. 如何檢測Golang中打開文件的文件名更改
- 18. 在bash中執行.ods文件的條件更改
- 19. 在Emacs中,我如何檢查所有打開的文件以進行更改?
- 20. PHP文件在瀏覽器中打開而不是運行
- 21. 在未更改的文件中進行PTC完整性檢查
- 22. 打開python文件夾中的多個文件進行讀/寫
- 23. 重命名另一個進程中打開文件而不FILE_SHARE_DELETE
- 24. 在二進制流而不是文件上打開SQLiteConnection?
- 25. 檢查文件大小,而不打開文件在C + +?
- 26. 在bash打開文件夾,在文件夾名包含空格
- 27. 如何使用打開文件對話框打開文件
- 28. 打開附件進行編輯並保存對其的更改
- 29. 使用Git更新一個文件,對第二個文件進行更改
- 30. VBA代碼打開更改文件名
'-i'的是GNU的一個特徵的sed – hop 2011-12-22 09:23:53