Strona 1 z 1

[bash]sortowanie plików z indexami

: 26 cze 2011, 22:47
autor: overprophet

Kod: Zaznacz cały

StatMatW11.pdf   StatMatW13.pdf  StatMatW15.pdf  statmatw2.pdf  statmatw4.pdf  statmatw6.pdf  statmatw8.pdf
statmatw10.pdf      StatMatW12.pdf  StatMatW14.pdf  statmatw1.pdf   statmatw3.pdf  statmatw5.pdf  statmatw7.pdf  statmatw9.pdf
mam takie pliki i chcę żeby były posortowane względem indexów rosnąco - pewnie to jest proste ale nie mam pomysłu
i jak sortować leksykograficznie (antylexykograficznie) względem ASCII?

Re: [bash]sortowanie plików z indexami

: 27 cze 2011, 12:22
autor: beluosus
Nie mam pomysłu na proste rozwiązanie, póki co łap to:

Kod: Zaznacz cały

ls | sed 's/\([0-9]\+\)/*\1*/' | sort -k2 -nt* | tr -d '*'

Re: [bash]sortowanie plików z indexami

: 27 cze 2011, 21:58
autor: kampo
Nie prościej tak?:)
kampo@kroliczek:~/Pulpit/test$ ls | sed 's/\([0-9]\+\)/*\1*/' | sort -k2 -nt* | tr -d '*'
statw1.txt
statw2.txt
Statw3.txt
statw4.txt
statW5.tzt
StatW6.txt
kampo@kroliczek:~/Pulpit/test$ ls | sort
statw1.txt
statw2.txt
Statw3.txt
statw4.txt
statW5.tzt
StatW6.txt

Re: [bash]sortowanie plików z indexami

: 27 cze 2011, 22:33
autor: beluosus
kampo pisze:Nie prościej tak?:)
Prościej ale niepoprawnie dla plików z indeksami o różnej ilości cyfr. Poza tym ls domyślnie sortuje listę więc 'sort' jest zbędny.

Re: [bash]sortowanie plików z indexami

: 29 cze 2011, 00:38
autor: overprophet
@kampo
to to robi to bez łaski....

generalnie to żeby dla plików

Kod: Zaznacz cały

s12.pdf s1.pdf s2.pdf 
sortowanie dało wynik

Kod: Zaznacz cały

s1.pdf
s2.pdf
s12.pdf
to jest meritum mojego pytania

oczywiście beluosus podał dobre rozwiązanie natomiast czy nie da się prościej? nie żebym wybrzydzał :D

Re: [bash]sortowanie plików z indexami

: 29 cze 2011, 05:52
autor: ethanak
U mnie na coreutils 8.10:

Kod: Zaznacz cały

sort -Vf
Starsze wersje (miałem w wersji 8.5) miały błąd - ignorowały 'f' jeśli podane było 'V'.
Jeszcze starsze nie mają opcji V.

Re: [bash]sortowanie plików z indexami

: 05 lip 2011, 00:49
autor: overprophet
ja mam coreutils 7.4 ...
jak otwieram sinaptica (ubuntu 10.04) to w repo widzę tylko dostępną wersje 7.4 - można instalować coreutils8.12 bez przeszkód czy lepiej nie? i jeżeli nie to dlaczego
bo nie wiem czemu w repo tego nie dali a nie lubię eksperymentować wiec nie instaluje