Q
搜索和替換字符串
0
A
回答
3
這聽起來像你想解析XML與正則表達式,這通常是一個壞主意— XML複雜得多比它最初看起來可能(當您需要用<a b="c"></a>
替換<a b="c"/>
時會發生什麼? ?什麼非ASCII元素名稱)—但如果你確信你所描述的究竟是什麼,你需要什麼,然後你可以寫:
perl -pe 's{<(\w+)/>}{<$1></$1>}g' <input_file> output_file
或:
sed 's|<\([^[:space:]][^[:space:]]*\)/>|<\1></\1>|g' <input_file> output_file
0
正則表達式以匹配您的標籤將是:
<(\w+)/>
通過使用t他捕獲組,您可以創建新的標籤是這樣的:
<\1></\1>
0
1
使用
sed -i 's|<\([[:alpha:]][[:alpha:]]*\)/>|<\1></\1>|g' $input_file
在線更改文件(這就是-i
的用途)。小心:-i
是一個GNU擴展。
符合POSIX標準和編輯文件內聯(任何* IX系統),使用此:
echo '/<[[:alpha:]][[:alpha:]]*\/>/g\
s/<\([[:alpha:]][[:alpha:]]*\)\/>/<\1><\/\1>/g
wq' | ed $input_file
查看sed,ed,並且regular expressions POSIX標準。
相關問題
- 1. 字符串搜索和替換
- 2. iOS搜索和替換PDF字符串
- 3. 多字符串搜索和替換
- 4. Python搜索和替換是重複替換字符串?
- 5. jQuery搜索替換字符串
- 6. python字符串搜索替換
- 7. 搜索並替換爲字符串
- 8. 字符串搜索替換AS3
- 9. preg_match多個搜索替換字符串
- 10. 字符串列搜索/替換GUID
- 11. 搜索並替換字符串
- 12. 搜索並替換子字符串
- 13. 搜索並替換字符串
- 14. 在字符串中搜索並替換
- 15. 在sed中替換搜索字符串中的字符串
- 16. php - 在字符串中搜索字符串並替換
- 17. 搜索並用替換替換整個字符串
- 18. 搜索並替換字符串並忽略空字節字符
- 19. 字符串模式搜索和替換爲新字符串模式
- 20. 在SystemVerilog中進行字符串搜索和替換
- 21. 如何搜索和替換精確匹配的字符串只
- 22. 搜索字符串和替換窗口ENV相應數量
- 23. 腳本搜索和替換字符串在flie
- 24. 搜索,替換和突出顯示Swift 2.0中的字符串
- 25. 搜索和替換字符串中使用SED
- 26. 用Perl,Ruby或PHP搜索和替換PDF中的字符串
- 27. 批處理文件來搜索和替換字符串
- 28. 如何搜索和替換紅寶石中的字符串?
- 29. 如何搜索和替換PHP中的字符串
- 30. C#字符串操作搜索和替換
謝謝sed版本工作..我只刪除了'[:space:]'檢查...我也確定我需要編輯的文件只有' '或'值 '標籤... –
Marcx