GNU/Linux >> Znalost Linux >  >> Linux

Seznam souborů seřazených číselně?

Mám spoustu souborů z log1 na log164 .

Snažím se LISTOVAT adresář (seřazený) v terminálu UNIX, ale funkce řazení poskytují pouze tento formát:

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

Co chci je

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

Nějaké návrhy, co bych k tomu mohl použít?

Přijatá odpověď:

bash složené závorky, {} , vyjmenuje je v pořadí:

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

Linux
  1. 15 příkladů příkazů Linux lsof (Identifikace otevřených souborů)

  2. .o soubory vs. .a soubory

  3. Iterujte seznam souborů s mezerami

  1. Vypsat všechny soubory grafických obrázků s find?

  2. Vyloučit seznam souborů z hledání

  3. Jak vypsat všechny soubory oddílu na linuxu?

  1. Seznam souborů, ke kterým program přistupuje?

  2. Procházet složku a vypisovat soubory?

  3. Linux ls Command - Seznam souborů