Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Author: Wilmer Alberto
- # Udemy Course Instructor: Diego Cordoba - @d1cor # https://juncotic.com # @juncotic
- # https://www.udemy.com/user/diegocordobad1cor/
- #--------------------------------------------------------
- # Solucion original
- clear
- archivos=(`file *| awk '{print $2}' | sort`)
- cantidad=${#archivos[*]};
- conteo=1;
- for (( i=1; i<$cantidad; i++ ))
- do
- if [ ${archivos[$i]} = ${archivos[$i-1]} ]; then
- let "conteo= $conteo+1"
- else
- echo "--->"${archivos[$i-1]}"--> $conteo"
- conteo=1
- fi
- done
- echo terminado;
- ### Alternativa en la Shell (mejora el filtro de archivos):
- echo -e "CANT\t TIPO"
- find . -exec sh -c "file {} | cut -d':' -f2" \;|sort|uniq -c
- # Esta solucion mejora el filtro de archivos, ya que si por ejemplo
- # tienes archivos que tienen espacios en sus nombres, el "print $2"
- # del awk va a capturar la parte del nombre del archivo que esta
- # despues del espacio, y no el tipo de archivo.
- # Por otro lado, si el tipo de archivo tiene espacios, la version
- # original no va a mostrar el tipo completo, solamente la primer
- # palabra.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement