Как я могу перечислить файлы, имеющие более 100 строк в каталоге и во всех его подкаталогах? Пример такой команды терминала будет очень полезен.
Есть ли инструмент для подсчета номеров строк данных файлов?
Используйте следующую команду:
find <folder-to-search> -name "*.txt" -type f -exec sh -c 'test `wc -l {} | cut -f1 -d" "` -gt "100"' \; -print
Также взгляните на параметр -name
, в настоящее время вы найдете только файлы, заканчивающиеся на .txt
. Вы хотите изменить это или просто удалить параметр и аргумент, чтобы найти все файлы.
Вы можете считать строки с помощью wc
, утилиты подсчета слов:
find . -type f -print0 | xargs -0 wc -l | sort -n