Учитывая этот пример структуры папок:
/folder1/file1.txt /folder1/file2.djd /folder2/file3.txt /folder2/file2.fha
Как мне выполнить рекурсивный текстовый поиск по всем *.txt
файлам с помощью grep
"/"?
(происходит "grep -r <pattern> *.txt"
сбой при запуске из «/», поскольку .txt
в этой папке нет файлов.)
command-line-interface
grep
search
Андерс Сандвиг
источник
источник
-
.grep
быстрееfind
.Вы могли бы быть в состоянии использовать ваш
zsh
«SEXTENDED_GLOB
варианта ( документы )источник
Возможно, вы захотите взглянуть на ack на http://betterthangrep.com , где есть средства для выбора файлов для поиска по типу файла.
источник
источник
Ответ Манниса включил бы новый grep-процесс для каждого текстового файла. Если у вас есть много текстовых файлов, вы можете сначала очистить каждый файл и выбрать .txt-файлы, когда это будет сделано:
Это более интенсивно, но в любом случае может быть быстрее.
источник
Это 2019 год, и я никак не мог бы использовать grep для рекурсивного поиска текста.
ИМХО сегодняшние ответы должны включать ripgrep :
источник