bash - sed 命令删除无效的 xml 字符不起作用
问题描述
我对正则表达式真的很陌生,我正在关注其他 StackOverflow 答案来制作 sed 命令来删除无效的 XML 字符。
sed -ie 's/[^\u0009\r\n\u0020-\uD7FF\uE000-\uFFFD\ud800\udc00-\udbff\udfff]//g' myfile.xml
当我运行它时,它看起来像是删除了一堆字母,例如,如果是公司,它会删除 o、m、p、a、y 等。尤其是小写。
我的正则表达式有问题,或者它可能不认为它是正则表达式。你能帮帮我吗?谢谢你。
解决方案
推荐阅读
- c# - C# 8 接口默认实现
- c# - 4位数字的正则表达式,包括第一个位置的0不能正常工作
- unity3d - Shader Compiler Error - 2019.2.11 Android Build Not Working Properly
- python - 带有回调请求的简单异步python 3
- python - Pandas 中两个特定日期时间范围之间的数字出现
- reactjs - “ComponentClass”类型上不存在属性“getData”
- ajax - 强制下载 docx 文件
- c# - Microsoft.Office.Interop.Word 检查字体大小
- wso2 - SSL 问题 WSO2 SP 4.4
- php - 无法重置表的自动增量