Рекурсивный Grep с указанным шаблоном имени файла

Я думаю, что то, что вы пытаетесь сделать, похоже на установку с дисками Oracle ASM, где оракул напрямую обращается к блокам, а системным операторам рекомендуется исключать их с помощью udev, поэтому диски не форматироваться при использовании Oracle.

Вот ссылка на соответствующую страницу на сайте Oracle:

https://oracle-base.com/articles/linux/udev-scsi-rules-configuration-in-oracle-linux

0
12.01.2017, 19:11
2 ответа

*. C расширяется оболочкой перед запуском grep . С помощью подходящей причудливой оболочки (например, ZSH, возможно, с установленным extendedglob ), можно предварительно рекурсивно расширяться с помощью чего-то вроде

grep bla **/*.[ch]

. Но это решение оболочки. Другим решением может быть поддержка обнаружения файлов в таких инструментах, как серебряный поисковик , codesearch , ripgrep .

2
28.01.2020, 02:25

По крайней мере, в последних версиях GNU grep вы можете использовать шаблоны глобусов в - включая аргумент

grep -Hrn --include="*.[ch]" PATTERN .
]

[В GNU grep> 2.11 вы можете опустить явный начальный каталог . при использовании -r ]

4
28.01.2020, 02:25

Теги

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