Potrzebujesz pomocy z C, C++, perl, python, itp.
panel
Beginner
Posty: 103 Rejestracja: 13 marca 2009, 21:07
Post
autor: panel » 16 grudnia 2010, 00:46
Witam.
Mam log, w którym są ponumerowane linie, niektóre mają taki sam numer.
Potrzebuję tylko te linie, których numer nie powtarza się.
Kod: Zaznacz cały
2) 20101214 21:50:27 info
2) 20101214 21:50:44 info
3) 20101214 21:51:12 info
4) 20101214 21:51:27 info
3) 20101214 21:51:27 info
W tym przypadku byłaby to linia nr 4).
Jak można porównać wyrażenia w różnych liniach?
Dziękuję za odpowiedzi.
piter
Beginner
Posty: 128 Rejestracja: 09 lutego 2008, 12:45
Post
autor: piter » 16 grudnia 2010, 21:16
Jeżeli numery linii składają się ze stałej ilości cyfr (w Twoim przykładzie są to numery jednocyfrowe) można zrobić tak:
panel
Beginner
Posty: 103 Rejestracja: 13 marca 2009, 21:07
Post
autor: panel » 17 grudnia 2010, 00:18
Bardzo dziękuję! - właśnie tego szukałem od trzech dni
.
____________________
Działa nawet jeśli ustawię
uniq -w 3 -u chociaż mam liczby jedno-, dwu- i trzycyfrowe.
Wydaje się że o ile drugi i trzeci znak nie jest liczbą to jest ignorowany.
piter
Beginner
Posty: 128 Rejestracja: 09 lutego 2008, 12:45
Post
autor: piter » 17 grudnia 2010, 10:23
Drugi i trzeci znak nie jest ignorowany. Jest po prostu dla jednocyfrowego numeru linii zawsze taki sam - nawias + spacja.