Я думаю, что этот ответ более полезен, чем помеченный дубликат, потому что он также учитывает вложенные каталоги (которых у обманщика не было):
find . -name '*.csv' -exec bash -c 'echo -e $(wc -m <<< $(basename {}))\\t{}' \; | sort -nr | cut -f2
FWIW с использованием fd -e csv -x ...
был немного быстреедля меня (0,153 с против 2,084 с Find)
, хотя basename удаляет файл ext, это не имеет значения, так как find гарантирует, что он есть у всех