[+] Porównywanie wyraże

Potrzebujesz pomocy z C, C++, perl, python, itp.
panel
Beginner
Posty: 103
Rejestracja: 13 marca 2009, 21:07

[+] Porównywanie wyrażeń w różnych liniach

Post autor: panel »

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 »

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:

Kod: Zaznacz cały

sort -g plik.txt|uniq -w 1 -u
panel
Beginner
Posty: 103
Rejestracja: 13 marca 2009, 21:07

Post autor: panel »

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 »

Drugi i trzeci znak nie jest ignorowany. Jest po prostu dla jednocyfrowego numeru linii zawsze taki sam - nawias + spacja.
ODPOWIEDZ