GNU/Linux >> Tutoriales Linux >  >> Linux

¿Mostrar archivos ordenados numéricamente?

Tengo un montón de archivos de log1 a log164 .

Estoy tratando de LISTAR el directorio (ordenado) en un terminal UNIX, pero las funciones de clasificación solo proporcionan un formato como este:

home:logs Home$ ls -1 | sort
log1.gz
log10.gz
log100.gz
log101.gz
log102.gz
log103.gz
log104.gz
log105.gz
log106.gz
...etc

Lo que quiero es

home:logs Home$ ls -1 | sort
log1.gz
log2.gz
log3.gz
log4.gz
log5.gz
log6.gz
log7.gz
...{more here}
log99.gz
log100.gz
log101.gz
log102.gz
...etc

¿Alguna sugerencia sobre lo que podría usar para hacer esto?

Respuesta aceptada:

bash llaves, {} , los enumerará en orden:

for file in log{1..164}.gz; do
    process "$file"
done

Linux
  1. ¿Obtener una lista de todos los archivos por máscara en la terminal?

  2. ¿Recorrer una carpeta y listar archivos?

  3. Archivos .o frente a archivos .a

  4. Iterar sobre una lista de archivos con espacios

  5. Listar todos los archivos de imágenes gráficas con find?

Comando Ls en Linux (Lista de archivos y directorios)

Cómo enumerar los paquetes instalados ordenados por fecha de instalación en Linux

Cómo listar archivos recursivamente en Linux

¿Cómo enumerar todos los archivos ordenados por tamaño en Linux?

herramientas diff de linux:crear una lista de archivos modificados

¿Cómo tar archivos con un orden ordenado?