Cómo ordenar alfabéticamente con ls
Por defecto, y si no le indicamos ningún modificador a ls, devuelve los resultados ordenados alfabéticamente de menor a mayor, mostrando primero los ficheros cuyos nombres empiecen por número y luego, los que empiecen por letra. Antes los que empiecen por un 1 que los que empiecen por un 2 y, en cuanto a las letras, listará antes los que empiecen por a que los que empiecen por b.
Por ejemplo, si sólo escribimos el nombre del comando:
ls
nos devolverá en orden alfabético los ficheros del directorio actual:
1kja cadenas.sh ejecutables.sh imagenes nada.py prueba
Si queremos invertir el orden, lo podemos hacer con el modificador -r:
ls -r
que devuelve el resultado en orden inverso:
prueba nada.py imagenes ejecutables.sh cadenas.sh 1kja
Si quisiéramos ordenar alfabéticamente por la extensión, lo podríamos hacer con -X (en mayúscula):
ls -X
que devuelve el listado de ficheros ordenados por orden alfabético de sus extensiones, listando primero los ficheros y directorios que no tienen extensión:
1kja imagenes prueba nada.py cadenas.sh ejecutables.sh
Podemos combinar ambos modificadores, -r y -X para que liste por orden alfabético inverso, de mayor a menor, de las extensiones de los ficheros:
ls -Xr
con esta combinación de modificadores, listará primero los ficheros con extensión y después, los que no tienen extensión:
ejecutables.sh cadenas.sh nada.py prueba imagenes 1kja
Pingback: Recorrer todos los ficheros de un directorio en Shell Script – Linux en Español