GNU/Linux >> Tutoriels Linux >  >> Linux

Lister les fichiers triés numériquement ?

J'ai un tas de fichiers de log1 à log164 .

J'essaie de LISTE le répertoire (trié) dans un terminal UNIX mais les fonctions de tri ne fournissent que le format comme ceci :

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

Ce que je veux, c'est

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

Des suggestions sur ce que je pourrais utiliser pour faire cela ?

Réponse acceptée :

bash accolades, {} , les énumérera dans l'ordre :

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

Linux
  1. Lister les fichiers accessibles par un programme ?

  2. Boucler dans un dossier et lister les fichiers ?

  3. Commande Linux ls - Lister les fichiers

  4. Fichiers .o vs fichiers .a

  5. Répertorier tous les fichiers d'images graphiques avec rechercher ?

Commande Ls sous Linux (liste des fichiers et des répertoires)

Comment répertorier les packages installés triés par date d'installation sous Linux

Comment lister les fichiers de manière récursive sous Linux

Obtenir la liste de tous les fichiers par masque dans le terminal ?

Comment lister tous les fichiers classés par taille sous Linux ?

Comment lister tous les fichiers d'une partition sous Linux ?