Ha az alábbi "ls -1 *.rar" parancsot használom pl. rar fájlok listázásakor akkor
pl. valami-10.rar
valami-1.rar
valami-2.rar
stb.
sorrendben kapom meg a fájlneveket. Van-e valami korrektebb módszer amivel rendes sorrendet (1, 2, 3... 10, 11 stb) tudok lekérdezni, anélkül hogy elő kellene nullázám ezeket a számokat (1 -> 01 , 2-> 02 stb)?
- 1015 megtekintés
Hozzászólások
ls -1 *.rar | sort -t- -k2 -n
- A hozzászóláshoz be kell jelentkezni
ls -1 *.rar | sort -n
- A hozzászóláshoz be kell jelentkezni
Esetleg erre az "előnullázásra" tud valaki valami egyszerű szkriptet adni?
A multkor szükségem lett volna rá, de nem találtam példát rá neten
- A hozzászóláshoz be kell jelentkezni
Megpróbálom pontosítani a fájlneveket, mert sajna egyik módszer sem hozott jó eredményt.
linux# ls -1 *.rar | sort -t- -k2 -n
fajl_091110-1.rar
fajl_091103-9.rar
fajl_091105-10.rar
fajl_091110-10.rar
linux# ls -1 *.rar | sort -n
fajl_091103-9.rar
fajl_091105-10.rar
fajl_091110-10.rar
fajl_091110-1.rar
- A hozzászóláshoz be kell jelentkezni
ls -1 *.rar | sort -t- -k1,2 -n
- A hozzászóláshoz be kell jelentkezni
Még mindig nem gömbölyű sajna :(
linux# ls -1 *.rar | sort -t- -k1,2 -n
fajl_091103-9.rar
fajl_091105-10.rar
fajl_091110-10.rar
fajl_091110-1.rar
- A hozzászóláshoz be kell jelentkezni
előnullázásra pl.
linux# printf "%04d\n" 1
0001
linux# printf "%04d\n" 2
0002
linux# printf "%04d\n" 9
0009
linux# printf "%04d\n" 10
0010
linux# printf "%04d\n" 100
0100
- A hozzászóláshoz be kell jelentkezni
Köszönöm.
- A hozzászóláshoz be kell jelentkezni
szkriptben így mindig új folyamat, ha már megy a bash és abban is lehet, akkor miért ne:
nullaval=00000000$szam
nullaval=${nullaval:(-4)}
- A hozzászóláshoz be kell jelentkezni
ls -v
- A hozzászóláshoz be kell jelentkezni
Kedves egmont, köszönöm a tökéletes választ/megoldást, ez úgylátom tökéletesen listáz.
linux# ls -v1 *.rar
fajl_091103-9.rar
fajl_091105-10.rar
fajl_091110-1.rar
fajl_091110-10.rar
- A hozzászóláshoz be kell jelentkezni