Freesco, NND, CDN, EOS
http://forum.freesco.pl./

pomoc przy skrypcie w bash
http://forum.freesco.pl./viewtopic.php?f=34&t=17120
Strona 1 z 1

Autor:  Albercik [ poniedziałek, 11 sierpnia 2008, 09:37 ]
Tytuł:  pomoc przy skrypcie w bash

Męczę się z skryptem w bash i proszę o pomoc, mianowicie skrypt musi z takiej linijki:
Cytuj:
/var/log/kernel.7:Aug 4 23:07:53 pppoe1 kernel: martian destination 0.234.83.2 from 192.168.1.156, dev ppp28


wyciąć tylko IP i w dodatku wyswietlic je tylko raz. Mówiąc jaśniej w logu ip się powtarzają, dlatego po przefiltrowaniu jeśli jakieś ip było n razy to wynik pokaże tylko jedno takie ip. Mam nadzieję, że nie zamotałem zbyt mocno.

Autor:  tasiorek [ poniedziałek, 11 sierpnia 2008, 10:02 ]
Tytuł: 

Z wycieciem mysle, ze sobie poradzisz (cut, awk). Do wyswietlenia unikalnych rekordow uzyj sort -u.

Autor:  Albercik [ poniedziałek, 11 sierpnia 2008, 11:03 ]
Tytuł: 

tasiorek pisze:
Z wycieciem mysle, ze sobie poradzisz (cut, awk). Do wyswietlenia unikalnych rekordow uzyj sort -u.


Z wycięciem jak najbardziej - mam tak zrobione, szukam tylko opcji, aby wyciąć samo IP bez względu na ilość wyrazów w wierszu, mianowicie wyciąć to w taki sposób, że skrypt wytnie wszystko od "from" do przecinka, ponieważ w różnych logach jest różna ilość wyrazów, dlatego cut -d '' -fX nie zawsze będzie działać - nie zawsze pokaże to, co powinno. Dzięki za "sort" , to jest świetna wskazówka.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/