grep или sed будут искать в .ppt файле для нахождения фразы?

Большое количество .ppt (Powerpoint) файлы доступно командной строке в различных каталогах Карты памяти. Цель состоит в том, чтобы найти .ppt файл с чувствительной к регистру фразой:

Фраза: 'Доход от инвестиций'

Это было бы предпочтительно если поисковый механизм, где рекурсивный. Премия - вокруг для объяснений это с объяснением механизм захвата и сборка к рекурсивному поиску диска.Спасибо

ОБНОВЛЕНИЕ

Успех благодаря Steeldriver для того, чтобы указывать на полезный поисковый механизм:

grep -rnw '/path/to/somewhere/' -e "pattern"
  • -r или -R является рекурсивным,
  • -n номер строки, и
  • -w обозначает, распознают целое слово.
  • -l (нижний регистр L), может быть добавлен, чтобы просто дать имя файла соответствия файлам.

Наряду с ними, --exclude, --include, --exclude-dir или --include-dir флаги могли использоваться для эффективного поиска:

  • Это только перероет те файлы, которые имеют.c или.h расширения:

    grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"
    
  • Это исключит поиск всех файлов, заканчивающихся.o расширением:

grep --exclude=*.o -rnw '/path/to/somewhere/' -e "pattern"
  • Точно так же, как исключают файлы, возможно исключать/включать каталоги через --exclude-dir и --include-dir параметр. Например, это исключит директоров dir1/, dir2/и все они соответствующие *.dst/:
grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern"

Это работает очень хорошо на меня, для достижения почти той же цели как Ваша.

Для большего количества проверки опций man grep.

2
задан 10 April 2017 в 06:48

0 ответов

Другие вопросы по тегам:

Похожие вопросы: