14 votos

Obtener todas las extensiones y sus respectivos número de archivos en un directorio

Conseguir todas las extensiones de un directorio: fácil. Obtener recuentos de archivos de una determinada extensión: fácil.

Pero conseguir que todas las extensiones de archivo y sus respectivos recuentos de archivos está aludiendo a mí.

por ejemplo.

+ dir
 + abc.txt
 + def.txt
 + abc.pdf
 * def.pov

debe regresar algo como:

.txt 2
.pdf 1
.pov 1

El objetivo de este ejercicio es que quiero averiguar que la extensión de archivo es popular en un determinado directorio.

Gracias de antemano

47voto

bindbn Puntos 3542
/var/cache$ sudo find ./ -type f | grep -E ".*\.[a-zA-Z0-9]*$" | sed -e 's/.*\(\.[a-zA-Z0-9]*\)$/\1/' | sort | uniq -c | sort -n
      1 .6
      1 .cache
      1 .noconf
      1 .php
      1 .sl
      2 .bin
      2 .el
      2 .tdb
      4 .baseA
      4 .baseB
      4 .dat
      4 .DB
     27 .db
    221 .deb


find ./ -type f

sólo encuentra el archivo de directorio

grep -E ".*\.[a-zA-Z0-9]*$"

filtro de archivo con la extensión

sed -e 's/.*\(\.[a-zA-Z0-9]*\)$/\1/'

eliminar la ruta de acceso y nombre de archivo, guardar sólo la extensión de

sort | uniq -c | sort -n

ordenar, uniq y ordenar

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: