O comando que você está tentando é legível para mim. No entanto, você pode fazer uso do utilitário de arquivo com a localização abaixo.
find / -maxdepth 10 -size +100000 -exec sh -c 'file -b {} | grep text &>/dev/null' \; -print
Outra maneira de fazer isso é usar o comando abaixo.
du -BM / | sort -nr
O comando acima fornecerá os arquivos no tamanho classificado.
Se você estiver usando coreutils> 7.5 , poderá emitir o comando abaixo para listar os arquivos por tamanhos.
du -ah / | grep -v "/$" | sort -h
Na minha máquina, eu não tinha a sort -h
opção disponível.
Como você mencionou no comentário, seu formato legível para humanos é que o arquivo deve ter o tamanho em kb , mb ou gb . Eu iria com o segundo comando que eu tinha postado como resposta. A saída que obtive quando a usei no meu sistema é,
du -BM /home/ramesh/chk1/ | sort -nr
50M /home/ramesh/chk1/
21M /home/ramesh/chk1/Hierarchical_Clustering_Working
3M /home/ramesh/chk1/checking_files
1M /home/ramesh/chk1/checking/checking2
1M /home/ramesh/chk1/checking/checking1
1M /home/ramesh/chk1/checking/asdf
1M /home/ramesh/chk1/checking