Holas,
Estoy intentando hacer un comando en bash para poder conocer los sufijos distintos de los nombres de los archivos (podría decir extensiones, pero en linux no hay xDD)
Un ejemplo vale mas que mil palabras:
Tenemos una carpeta y dentro de esta encontramos los siguientes archivos
aa.txt
bb.txt
cc.php
ee.cgi
ff.php
...
La orden debería decirte que hay 3 tipos de archivos diferente (TXT, PHP y CGI). No los nombres, simplemente mostrarte los 3 sufijos.
Hasta donde he llegado ha sido a lo siguiente
:
find . -name '*.php'
Con esto busco los archivos que acaban con una determinada extensión
Pero creo que utilizando algún tipo de expresión regular podríamos sacar lo que queremos... sería algo así: Encuentrame todo lo que acabe por ".XXX" donde XXX son cualquier carácter, de este modo listaríamos todos los archivos con sufijos... el problema sería discriminar las extensiones repetidas. Se me ocurre utilizar el comando
uniq pero al tener nombres diferentes los archivos me sacará todo no? para ello tendriamos que cortar los últimos 3 carácteres y ejecutar uniq sobre ellos...
Acepto sugerencias :D