Strona 1 z 1

[+] Usuwanie niechcianych wierszy

: 24 stycznia 2013, 01:16
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.

: 24 stycznia 2013, 15:13
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ł.

: 24 stycznia 2013, 18:19
autor: markossx
kuba8880 napisz posta, w którym będzie oczekiwany wynik,
oczywiście po odfiltrowaniu przykładu...

: 24 stycznia 2013, 20:20
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.

: 24 stycznia 2013, 20:41
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)

: 24 stycznia 2013, 21:51
autor: kuba8880
Dziękuję bardzo za pomoc, rzeczywiście wystarczyło troszkę bardziej pogrzebać. Przepraszam za kłopot i jednocześnie dziękuję.