Например, это, возможно, не самый оптимальный вариант, но вы можете сделать
Код: Выделить всё
grep -r -I -l .
Однако приведенная выше команда может принять судя по тому, что я видел, прошло много времени.
Я провел эксперимент, пробуя разные методы одного и того же, используя время для определения времени каждой команды. Вот результаты: обратите внимание, рассматриваемый каталог рекурсивно содержит порядка нескольких тысяч файлов:
Код: Выделить всё
time { for f in $(find -type f); do grep -I -l . $f; done; }
- Результат: всего 1 мин 20 с, 20 с пользователь, 1 мес система
Код: Выделить всё
time { for f in $(find -type f); do grep -I -l -m 1 . $f; done; }
- Результат: всего 1 мин 20 с, пользователь 20 с, система 1 мин (как ни странно, -m 1 не помог) вообще)
Код: Выделить всё
time { grep -r -I -l . ; }
- Результат: всего 12 секунд, 1,5 пользователя, 2 системы (почему пользователь плюс система не суммируются всего?)
Код: Выделить всё
time { grep -r -I -l -m 1 . ; }
- Результат: всего 10 секунд, 0,1 пользователя, 1,5 системы (очевидно, -m 1 помог на этот раз)< /li>
Подробнее здесь: https://stackoverflow.com/questions/790 ... nary-files
Мобильная версия