В качестве альтернативы, если вы можете использовать find
в своем поиске, это также может быть полезно: find [directory] -name "*.log" -prune -o -type f -print|grep ...
На самом деле [directory]
может быть текущим каталогом, если хотите (подойдет только .
).
Следующая часть, -name "*.log" -prune
- это все вместе.Он ищет имена файлов с шаблоном *.log
и удаляет их из ваших результатов.
Далее идет -o
(для "или")
Затем, -type f -print
, который говорит "напечатать (в stdout) любой тип, являющийся файлом. "
Эти результаты должны включать все файлы (каталоги не возвращаются), найденные в [directory]
, за исключением тех, которые заканчиваются на .log
.Тогда вы можете grep
результаты, как вам нужно.