Grep на Windows для файлов pptx - PullRequest
0 голосов
/ 02 мая 2018

У меня есть каталог, полный презентаций PowerPoint (pptx). Я пытаюсь найти презентации, в которых есть слово «декабрь». В моем Mac я мог использовать grep, но в Windows я пытался использовать Powershell и командную строку, и он не работает.

Я пытался искать другие посты, но обнаружил что-то вроде этого " другой пост

Я попытался использовать findstr /s /i /m "\<december.*" *.* в командной строке, но он вернул только один .doc и ни один из файлов pptx. Я знаю, что у меня есть некоторые файлы PPTX со словом «декабрь» в них.

Я также попробовал следующее в 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 голосов
/ 02 мая 2018

Файл pptx не является простым текстовым файлом. На самом деле это zip-файл (используйте 7-Zip, чтобы извлечь его и посмотреть). Поиск таким, какой вы есть, не даст очень хороших результатов, если они вообще будут. В качестве теста откройте pptx в Notepad ++ и посмотрите, как он выглядит. Возможно, вы можете адаптировать https://blogs.technet.microsoft.com/heyscriptingguy/2012/08/01/find-all-word-documents-that-contain-a-specific-phrase/, чтобы сделать то, что вы хотите для pptx, или искать другое решение сейчас, когда вы знаете, что простой текст не будет работать.

...