Описание тега documentation
Порядок грэп -Р
вообще быть произвольным (не обязательно в алфавитном порядке), как правило, на основе того, как файлы расположены в каталоге, и что можно повторно заказ свой грэп
реализация может сделать, чтобы оптимизировать обхода каталогов.
Здесь, с GNU grep в
2.25:
$ грэп -Р . .
./4/C:п
./1/б:б
./2/а:
./10/д:д
Если вам нужен определенный заказ, вам нужно отказаться от О -Р
и дать список файлов в качестве аргументов в нужном порядке.
Например, в вашем случае, и с помощью ЗШ
:
$ грэп -Н . ./**/*(Д. П.)
./4/C:п
./2/а:
./1/б:б
./10/д:д
Здесь на
обратная сортировка по имени. Вы можете добавить Н
квалификатор для числовой сортировки:
$ грэп -Н . ./**/*(Д. номера)
./10/д:д
./4/C:п
./2/а:
./1/б:б
(-Х
, будучи еще в GNU grep в
расширение, чтобы обеспечить имя файла всегда печатается даже если есть только один файл. С другой грэп
реализации, вы можете добавить дополнительный пустой файл в качестве аргумента, как /dev/нуль
, чтобы убедиться, что команда grep
передается не менее двух имен файлов).
Это также очень полезно zgrep
поворачивается файлы журнала в хронологическом порядке (как access.log.10.gz
... access.log.2.gz
, доступ.журнал.1
, доступа.журнал
) с:
zgrep что-то открыть.журнал*(не)
(хотя вы можете также сортировать по времени последней модификации с zgrep что-то открыть.журнал*(ОМ)
, если тех можно положиться).