PowerShell查找商标
我试图使用PowerShell查找商标,powershell,unicode,Powershell,Unicode,我试图使用Select String在docx文件中查找商标符号-它们的Unicode符号是0x00AE,但是正则表达式(在say RegExpal中确实有效)\u00AE不起作用 我试过这么简单的方法: Select-String -Path *.docx "\u00AE" 我是个新手,非常感谢您的帮助。问题是Select String()在纯文本文件中搜索字符串 DOCX文件不是纯文本,而是ZIP容器中的一组XML文件。它是一个二进制文件,由于压缩,它甚至不包含文档文本中的字符 您可能想要
Select String
在docx文件中查找商标符号-它们的Unicode符号是0x00AE
,但是正则表达式(在say RegExpal中确实有效)\u00AE
不起作用
我试过这么简单的方法:
Select-String -Path *.docx "\u00AE"
我是个新手,非常感谢您的帮助。问题是
Select String
()在纯文本文件中搜索字符串
DOCX文件不是纯文本,而是ZIP容器中的一组XML文件。它是一个二进制文件,由于压缩,它甚至不包含文档文本中的字符
您可能想要的是一个能够读取OOXML文档的库;然后在库返回的文本中进行搜索
特别是,请查看来自Codeplex上项目的命令。给出了一个描述和使用示例:
Select OpenXmlString[…]具有与PowerShell附带的Select String cmdlet类似的功能
特别是,要使用它搜索字符串,如“\u00AE”
您可以使用Select OpenXmlString的–List参数来检索具有特定内容的所有文档的列表。在这个目录中,我有很多开放的XML文档,希望找到所有提到法国的文档
Select-OpenXmlString *.docx -simpleMatch France -List | Select-Object Filename
问题在于
Select String
()在纯文本文件中搜索字符串
DOCX文件不是纯文本,而是ZIP容器中的一组XML文件。它是一个二进制文件,由于压缩,它甚至不包含文档文本中的字符
您可能想要的是一个能够读取OOXML文档的库;然后在库返回的文本中进行搜索
特别是,请查看来自Codeplex上项目的命令。给出了一个描述和使用示例:
Select OpenXmlString[…]具有与PowerShell附带的Select String cmdlet类似的功能
特别是,要使用它搜索字符串,如“\u00AE”
您可以使用Select OpenXmlString的–List参数来检索具有特定内容的所有文档的列表。在这个目录中,我有很多开放的XML文档,希望找到所有提到法国的文档
Select-OpenXmlString *.docx -simpleMatch France -List | Select-Object Filename
@SirkkuWillie:如果这个答案对你有帮助,记住你可以通过点击复选标记将其标记为接受。@SirkkuWillie:如果这个答案对你有帮助,记住你可以通过点击复选标记将其标记为接受。