Ma ktoś napisany program sortujący linie w pliku


(Lukaszk 89) #1

zależnie od ich długości?Chodzi o to żeby zapodać mu plik a on go przetwarza. bez znaczenia czy robi to w pliku czy tworzy sobie nowy. Może być pod winde albo linucha.

Proszę o pomoc.


(pain3hp) #2

w szkole zadali i nie chce się robić?


(Lukaszk 89) #3

Nie, muszę przetłumaczyć program dquota.exe(dos) na polski, zrobić helpa po polsku itp. ale jeden plik musi być posortowany(linie) względem długości.

Do tego potrzebny jest mi ten program.

Albo jakieś komendy na linucha(tego nie jestem pewien czy sie da zrobić bo tylko od znajomego słyszałem).

Dodane 17.09.2012 (Pn) 9:53

Jak nie chcecie dać programu, mogę wrzucić plik żeby ktoś mi go posortował i odesłał?


(Drobok) #4

terminal:

awk '{print length, $0}' plik1.txt | sort -n | awk '{$1=""; print $0}' > plik2.txt

plik1.txt to źródło, a plik2.txt docelowy


(Lukaszk 89) #5

Wyszło na to że nie mam teraz dostępu do linuxa.

Przerobiłbyś mi ten plik?


(Drobok) #6

tia


(Lukaszk 89) #7

http://hostuje.net/file.php?id=c43d24b3 … eac01a586e


(floyd) #8

W Excelu (wybierasz dane–>sortuj) lub w każdym innym arkuszu kalkulacyjnym można posortować.

Posortowałem ale usunąłem spacje na początku wierszy i nie wiem czy tak miało być.

stringi lista


(Lukaszk 89) #9

nie alfabetycznie…długością linii…


(Drobok) #10

http://sdrv.ms/O8pOaM


(floyd) #11

Rzeczywiście jakoś mi umknęło. Poprawiłem.

http://sdrv.ms/O8pOaM


(Lukaszk 89) #12

Wielkie dzięki drobok :slight_smile: