在Windows上为grep文件grep

时间:2018-05-02 04:51:12

标签: powershell powerpoint command-prompt findstr select-string

我有一个充满powerpoint演示文稿的目录(pptx)。我试图找到有" 12月"在他们中。在我的Mac中,我可以使用grep,但在Windows中,我一直在尝试使用Powershell和命令提示符,但它无法正常工作。

我尝试搜索其他帖子,但我发现的是这样的事情" other post

我尝试在命令提示符下使用findstr /s /i /m "\<december.*" *.*,但它只返回了一个.doc而没有返回任何pptx文件。我知道我有一些pptx文件,其中包含&#34; december&#34;在他们中。

我还在Powershell中尝试了以下内容:

Location = "C:users\mary\desktop
SearchStr = "december"
Sel = Select-String -pattern SearchStr -path Location
If (Sel -eq null)
{
    write-host "Location does not contain SearchStr
}
Else
{
    write-host "Found 'n Sel"
}
Write-host "end"

我得知文件无法读取。我想让它看一下目录。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

pptx文件不是纯文本文件。它实际上是一个zip文件(使用7-Zip来提取一个并查看)。如果有的话,搜索你的方式将不会产生非常好的结果。作为测试,在Notepad ++中打开pptx并查看它的外观。也许您可以调整https://blogs.technet.microsoft.com/heyscriptingguy/2012/08/01/find-all-word-documents-that-contain-a-specific-phrase/来执行pptx所需的操作,或者在您知道纯文本无效的情况下搜索其他解决方案。