sortowanie pliku

Potrzebujesz pomocy z C, C++, perl, python, itp.
hsqva
Posty: 3
Rejestracja: 25 kwietnia 2007, 23:39
Lokalizacja: Warszawa

sortowanie pliku

Post autor: hsqva »

Prosze o pomoc, w posortowaniu pliku txt
chce posortowac plik w zaleznosci od liczby znakow w linii, bez uwzgledniania
znakow "." i ":" np:
---
789.ab
123.ab
234.ab
12.ab
--

tak aby zostal posortowany :
--
12.ab
123.ab
234.ab
789.ab
--

nie wiem co uzyc vi, sort, awk ?
jang
Beginner
Posty: 208
Rejestracja: 26 stycznia 2007, 14:38

Post autor: jang »

Kod: Zaznacz cały

sort -n a.txt > /tmp/a.txt
http://www.users.pjwstk.edu.pl/~krz/sop-lab/node17.html

[ Komentarz dodany przez: velmafia: 2007-04-26, 10:16 ]
//używaj tagów code i quote
velmafia
hsqva
Posty: 3
Rejestracja: 25 kwietnia 2007, 23:39
Lokalizacja: Warszawa

Post autor: hsqva »

niestey to nie dziala :(
chodzi mi o to zeby najktotsze nazwy np 2 znakowe znalazy sie przed nazwami 3 -znakowymi itd..
jang
Beginner
Posty: 208
Rejestracja: 26 stycznia 2007, 14:38

Post autor: jang »

hsqva pisze:niestey to nie dziala :(
chodzi mi o to zeby najktotsze nazwy np 2 znakowe znalazy sie przed nazwami 3 -znakowymi itd..
Przepraszam nie rozumiem ?
Mnie wyświetla takie coś:

Kod: Zaznacz cały

12.ab
123.ab 
234.ab 
789.ab 
Ma być jeszcze jakoś inaczej ? Zaglądałeś to katalogu /tmp i sprawdzałeś plik tam umieszczony (jeśli zrobiłeś tak jak ja napisałem - oryginał a.txt w katalogu ~/home a posortowany w /tmp/a.txt) i najważniejsze jest to -n bo bez niego jest tak :

Kod: Zaznacz cały

123.ab 
12.ab
234.ab 
789.ab 
Pzdrawiam
hsqva
Posty: 3
Rejestracja: 25 kwietnia 2007, 23:39
Lokalizacja: Warszawa

Post autor: hsqva »

Wszystko jasne, ale chodzilo mi o to, zeby wyrazy np. 2 literowe byly przed 3 literowymi itd..mp:

Kod: Zaznacz cały

12.ab
090.ab
190.ab
1234.ab


[ Komentarz dodany przez: mlyczek: 2007-04-27, 23:07 ]
//używaj tagów code (dla kodu) oraz quote (dla cytatu)
mlyczek
phund
Posty: 58
Rejestracja: 30 marca 2007, 11:33
Lokalizacja: UTP

Post autor: phund »

no to co w takim razie wypisuje ci komenda

Kod: Zaznacz cały

sort -n twoj-plik.txt
ODPOWIEDZ