[+] Usuwanie niechcianych wierszy

Potrzebujesz pomocy z C, C++, perl, python, itp.
kuba8880
Posty: 3
Rejestracja: 24 stycznia 2013, 01:12

[+] Usuwanie niechcianych wierszy

Post autor: kuba8880 »

Cześć.
Jestem bardzo początkującym użytkownikiem basha, potrzebuję pomocy w jednym z moich zadań (w ostatnim jego etapie).

Mianowicie, mam taką listę wyników:

Kod: Zaznacz cały

pts/28       Fri Jan 11 08:55 - 09:08  (00:13)
 pts/16       Fri Jan 11 08:38 - 09:34  (00:56)
 pts/10       Fri Jan 11 02:06 - 02:19  (00:12)
 pts/17       Fri Jan 11 01:04 - 01:24  (00:20)
 pts/16     Fri Jan 11 00:29 - 03:00  (02:31)
 pts/15       Fri Dec 21 08:21 - 09:43  (01:22)
 pts/17       Fri Dec  7 08:28 - 09:58  (01:29)
 pts/6        Fri Nov 16 08:24 - 09:38  (01:13)
 pts/14       Fri Oct 19 09:00 - 09:31  (00:31)
 pts/11       Fri Oct 12 09:13 - 09:24  (00:11)
Chcę żeby każdego dnia było tylko jedno wystąpienie, jak to można wykonać?

Nie wiem, czy mnie zrozumieliście, ale chodzi o to żeby dla np.:

Kod: Zaznacz cały

Fri Jan 11
był tylko jeden wpis.
sethiel
Junior Member
Posty: 762
Rejestracja: 28 stycznia 2008, 11:50
Lokalizacja: Wrocław

Post autor: sethiel »

Jakiegoś "do while" bym zrobił i case wrzucił, w case wypisał Jan, Feb itd..., i jeśli faktycznie to tylko piątki (Fri) sprawdzasz to wyciągać z niego pierwszy wiersz używając head, i drugiego do while gdzie będziesz miał od n=1 do n=31 to dni żeby po dniach leciał.
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

kuba8880 napisz posta, w którym będzie oczekiwany wynik,
oczywiście po odfiltrowaniu przykładu...
kuba8880
Posty: 3
Rejestracja: 24 stycznia 2013, 01:12

Post autor: kuba8880 »

Dziękuje za pomoc i wskazówkę.
Chciałbym do tego co napisałem na górze żeby oczekiwany wynik wyglądał tak:

Kod: Zaznacz cały

 pts/28       Fri Jan 11 08:55 - 09:08  (00:13)
 pts/15       Fri Dec 21 08:21 - 09:43  (01:22)
 pts/17       Fri Dec  7 08:28 - 09:58  (01:29)
 pts/6        Fri Nov 16 08:24 - 09:38  (01:13)
 pts/14       Fri Oct 19 09:00 - 09:31  (00:31)
 pts/11       Fri Oct 12 09:13 - 09:24  (00:11)
po prostu w każdej z dat powinno być jedno wystapienie.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Czytanie manuala się kłania proszę Pana.

Kod: Zaznacz cały

$ cat /tmp/test
pts/28       Fri Jan 11 08:55 - 09:08  (00:13)
pts/16       Fri Jan 11 08:38 - 09:34  (00:56)
pts/10       Fri Jan 11 02:06 - 02:19  (00:12)
pts/17       Fri Jan 11 01:04 - 01:24  (00:20)
pts/16     Fri Jan 11 00:29 - 03:00  (02:31)
pts/15       Fri Dec 21 08:21 - 09:43  (01:22)
pts/17       Fri Dec  7 08:28 - 09:58  (01:29)
pts/6        Fri Nov 16 08:24 - 09:38  (01:13)
pts/14       Fri Oct 19 09:00 - 09:31  (00:31)
pts/11       Fri Oct 12 09:13 - 09:24  (00:11)

$ uniq -f 3 -w 4 /tmp/test
pts/28       Fri Jan 11 08:55 - 09:08  (00:13)
pts/15       Fri Dec 21 08:21 - 09:43  (01:22)
pts/17       Fri Dec  7 08:28 - 09:58  (01:29)
pts/6        Fri Nov 16 08:24 - 09:38  (01:13)
pts/14       Fri Oct 19 09:00 - 09:31  (00:31)
pts/11       Fri Oct 12 09:13 - 09:24  (00:11)
kuba8880
Posty: 3
Rejestracja: 24 stycznia 2013, 01:12

Post autor: kuba8880 »

Dziękuję bardzo za pomoc, rzeczywiście wystarczyło troszkę bardziej pogrzebać. Przepraszam za kłopot i jednocześnie dziękuję.
ODPOWIEDZ