Подтвердить что ты не робот

Найти строку в нескольких файлах с помощью grep

У меня есть папка с внутренними папками, у всех есть много типов файлов. Я хочу найти слово внутри .css файлов. Я использую Windows 7, и у меня есть grep.

Как я могу использовать grep для:

  • Найдите шаблон и распечатайте его
  • Укажите имя файла (и путь), если найденный шаблон
4b9b3361

Ответ 1

На самом деле вам не нужно find. Просто используйте:

grep -R --include=*.css -H pattern .

это будет рекурсивно и искать все *.css в подкаталогах, а -H покажет имя файла.

Ответ 2

find folder/ -name "*.css" |xargs grep "your-pattern"

Вам нужно будет установить cygwin для этого.

Ответ 3

Если файлы, в которых мы должны искать, имеют шаблон, то мы можем использовать это. Подумайте, я ищу шаблон "cardlayout" в файлах с именем chap1.lst chap2.lst и так далее. то команда

grep -e 'cardlayout' ` find . -name "chap??.lst"`

надеюсь, что это поможет