Список файлов, имеющих более 100 строк в каталоге и во всех его подкаталогах

Как я могу перечислить файлы, имеющие более 100 строк в каталоге и во всех его подкаталогах? Пример такой команды терминала будет очень полезен.

Есть ли инструмент для подсчета номеров строк для заданных файлов?

1
задан 28 May 2013 в 17:22

1 ответ

Вы можете подсчитать строки с помощью wc, утилиты подсчета слов:

find . -type f -print0 | xargs -0 wc -l | sort -n
5
ответ дан 24 May 2018 в 21:43
  • 1
    Спасибо за отредактированный ответ. Он работает красиво. Вы могли бы немного описать команду? – 22lk94k943 only 28 May 2013 в 23:51
  • 2
    Конечно. Команда find выводит все файлы в текущем каталоге и его подкаталогах. xargs получает этот список файлов и передает их в ряд команд wc -l, которые печатают количество строк каждого из этих файлов. sort -n сортирует список файлов по количеству строк. Строго говоря, было бы более эффективно, если бы мы могли сказать wc прекратить отсчет после достижения 100 строк, но я не знаю, как это сделать. – Paul 29 May 2013 в 06:07
  • 3
    Спасибо, Паул за вашу любезную помощь. Он делает красиво, что он, как предполагается, должен делать, но я просто хочу, чтобы файлы имели более 100 строк, и вот где команда @ortang более точна. – 22lk94k943 only 29 May 2013 в 15:41

Другие вопросы по тегам:

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