Я работаю в большой кодовой базе и хочу увидеть, где конкретные строки, такие как "foo" и "bar", используются в пределах n строк друг от друга в любом файле в этой кодовой базе.

В идеале я бы использовал встроенную команду Unix, но сценарий Python тоже подойдет. (Perl или Ruby не будут хороши).

1 ответ1

0

Ищем foo и bar пределах 5 строк друг от друга:

grep -C5 foo inputfile | grep bar > outputfile

Добавьте копирование для «большой базы кода»:

find /my/codebase/path -type f -print0 | xargs -0 grep -C5 foo | grep bar > outputfile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .