Discussion:
tail -f
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
W***@gmail.com
2006-06-23 08:41:40 UTC
Permalink
Cześć

Jak najprościej wyrzucić określony znacznik na ekran podczas
wywoływania komendy:
tail -f LOG | egrep -v 'AAA|BBB|CCC|DDD'

Innymi słowy chodzi mi o wstawienie określonego stringu na ekran,
który potweirdzi mi działanie taila, a co najważniejsze powstały
log będzie bardziej przejżysty.

pozdrawiam,
Radek
Piotrek Kapczuk
2006-06-23 09:46:33 UTC
Permalink
Post by W***@gmail.com
Cześć
Jak najprościej wyrzucić określony znacznik na ekran podczas
tail -f LOG | egrep -v 'AAA|BBB|CCC|DDD'
Innymi słowy chodzi mi o wstawienie określonego stringu na ekran,
który potweirdzi mi działanie taila, a co najważniejsze powstały
log będzie bardziej przejżysty.
Chodzi Ci o coś takiego ?

tail -f LOG|awk '!/AAA/ && !/BBB/ {print "ZNACZNIK", $0}'
--
Pozdrawiam
Piotrek Kapczuk
W***@gmail.com
2006-06-23 10:04:11 UTC
Permalink
Nie zupełnie, w takim przypadku ZNACZNIK zostaje wstawiany na
początku każdej linii. Mi poprostu chodzi aby LOG wyglądał
następująco:

dane z pliku
dane z pliku
dane z pliku
ZNACZNIK
dane z pliku .......

Radek
Post by Piotrek Kapczuk
Post by W***@gmail.com
Cześć
Jak najprościej wyrzucić określony znacznik na ekran podczas
tail -f LOG | egrep -v 'AAA|BBB|CCC|DDD'
Innymi słowy chodzi mi o wstawienie określonego stringu na ekran,
który potweirdzi mi działanie taila, a co najważniejsze powstały
log będzie bardziej przejżysty.
Chodzi Ci o coś takiego ?
tail -f LOG|awk '!/AAA/ && !/BBB/ {print "ZNACZNIK", $0}'
--
Pozdrawiam
Piotrek Kapczuk
Piotrek Kapczuk
2006-06-23 10:22:39 UTC
Permalink
Post by W***@gmail.com
Nie zupełnie, w takim przypadku ZNACZNIK zostaje wstawiany na
początku każdej linii. Mi poprostu chodzi aby LOG wyglądał
dane z pliku
dane z pliku
dane z pliku
ZNACZNIK
dane z pliku .......
Radek
Post by Piotrek Kapczuk
Post by W***@gmail.com
Cześć
Jak najprościej wyrzucić określony znacznik na ekran podczas
tail -f LOG | egrep -v 'AAA|BBB|CCC|DDD'
Innymi słowy chodzi mi o wstawienie określonego stringu na ekran,
który potweirdzi mi działanie taila, a co najważniejsze powstały
log będzie bardziej przejżysty.
Chodzi Ci o coś takiego ?
tail -f LOG|awk '!/AAA/ && !/BBB/ {print "ZNACZNIK", $0}'
No ale kiedy ma być ten znacznik wstawiany ?

PS. Odpowiadaj pod cytatem.
--
Pozdrawiam
Piotrek Kapczuk
W***@gmail.com
2006-06-23 10:29:19 UTC
Permalink
Chodzi mi o czasowe wstawienie tego znacznika czyli o jakiś zadany
okres czasu np. co 10 sekund.


Radek
Tomasz Minkiewicz
2006-06-23 11:15:54 UTC
Permalink
Post by W***@gmail.com
Chodzi mi o czasowe wstawienie tego znacznika czyli o jakiś zadany
okres czasu np. co 10 sekund.
tail -F logfile | gawk "{print (!(systime()%10))?\"znacznik \" $0:$0 }"
--
Tomasz Minkiewicz
***@interia.pl
W***@gmail.com
2006-06-23 11:33:44 UTC
Permalink
Post by Tomasz Minkiewicz
Post by W***@gmail.com
Chodzi mi o czasowe wstawienie tego znacznika czyli o jakiś zadany
okres czasu np. co 10 sekund.
tail -F logfile | gawk "{print (!(systime()%10))?\"znacznik \" $0:$0 }"
--
Tomasz Minkiewicz
Niestety "gawk" brak, a w przypadku zamiany w skrypcie gawk na awk,
dostaję komunikat: Function systime is not defined:


Radek
Mariusz Wo³ek
2006-06-23 13:02:01 UTC
Permalink
Post by Tomasz Minkiewicz
Post by W***@gmail.com
Chodzi mi o czasowe wstawienie tego znacznika czyli o jakiś zadany
okres czasu np. co 10 sekund.
tail -F logfile | gawk "{print (!(systime()%10))?\"znacznik \" $0:$0 }"
--
Tomasz Minkiewicz
Niestety "gawk" brak, a w przypadku zamiany w skrypcie gawk na awk,
dostaję komunikat: Function systime is not defined:


http://ftp.gnu.org/gnu/gawk/


MaW
W***@gmail.com
2006-06-23 14:18:52 UTC
Permalink
No niestety sytuacja patowa, nie da rady nic na tej maszynie
doinstalować ;-(

radek
Emil Grochocki
2006-06-25 00:45:49 UTC
Permalink
Post by W***@gmail.com
No niestety sytuacja patowa, nie da rady nic na tej maszynie
doinstalować ;-(

To skompilowac ...

EG
W***@gmail.com
2006-06-25 11:46:12 UTC
Permalink
Post by W***@gmail.com
Post by W***@gmail.com
No niestety sytuacja patowa, nie da rady nic na tej maszynie
doinstalować ;-(
To skompilowac ...
EG
Hehe muszę skorzystać z tego co mam obecnie na maszynie. Mam prawa
zwykłego użytkownika, a nie admina. Może jakiś inny pomysł na
wstawianie na ekran znacznika czasowego?


Radek
Kacper Perschke
2006-06-25 14:19:50 UTC
Permalink
Post by W***@gmail.com
Post by Emil Grochocki
No niestety sytuacja patowa, nie da rady nic na tej maszynie doinstalować
To skompilowac ...
Hehe muszę skorzystać z tego co mam obecnie na maszynie.
Na pierwszym SunOS (jeszcze nie solaris!) na jakim miałem konto
skopiowałem od kolegi binaria tin'a i miałem własnego, a nie tego co
dawał admin.
Post by W***@gmail.com
Mam prawa zwykłego użytkownika, a nie admina.
A dokładnie taką sytuację miałem.
Post by W***@gmail.com
Może jakiś inny pomysł na wstawianie na ekran znacznika czasowego?
The better you know the situation and abilities the bigger chances for
success.

'uname -a'
'type perl'
'perl -v'
'type xtail'
'locate xtail'
http://rtfm.bsdzine.org

A teraz troszkę dokładniej:
Na ekran, czy pomiędy linijki wyjmowane z narastającego logu?

BTW:
'whois 193.109.212.31' pokazuje firmę w której pół roku temu dział
informatyki miał liczne odejścia doświadczonej kadry.
Post by W***@gmail.com
Radek
KAcper
--
Mail => www.rot13.com
W***@gmail.com
2006-06-26 14:06:51 UTC
Permalink
Chcę wyrzucać co zadany czas string na ekran.


Radek
Kacper Perschke
2006-06-26 14:40:09 UTC
Permalink
Post by W***@gmail.com
Chcę wyrzucać co zadany czas string na ekran.
Wesolutki!

Chcę Ci pomóc (a to już dużo bo NIE muszę), ponieważ wydaje się, że
problem jest rozwiązywalny.

Ale.
Wygląda na to, że:
- nie wywołałeś podanych komend
- nie przeczytałeś podanego poradnika

W tej sytuacji mogę pomóc jeśli:
- dowiesz się, jaką wersję narzędzi masz na maszynie,
- sprecyzujesz cel, który chcesz osiagnąć.

KAcper
--
Mail => www.rot13.com
Konrad Stepien
2006-06-29 16:43:29 UTC
Permalink
Post by W***@gmail.com
Post by W***@gmail.com
Post by W***@gmail.com
No niestety sytuacja patowa, nie da rady nic na tej maszynie
doinstalować ;-(
To skompilowac ...
EG
Hehe muszę skorzystać z tego co mam obecnie na maszynie. Mam prawa
zwykłego użytkownika, a nie admina. Może jakiś inny pomysł na
No to skompiliwać możesz, i wstawić do $HOME/bin.
--
WARNING: my e-mail is encrypted by ROT13
Xbaenq Fgrcvra <***@vagreqngn.arg.cy>
Michal Nazarewicz
2006-08-19 16:39:46 UTC
Permalink
Post by Tomasz Minkiewicz
Post by W***@gmail.com
Chodzi mi o czasowe wstawienie tego znacznika czyli o jakiś zadany
okres czasu np. co 10 sekund.
tail -F logfile | gawk "{print (!(systime()%10))?\"znacznik \" $0:$0 }"
To chyba nie będzie działało tak jak ma działać. Tzn. jeżeli w pliku
LOG nie będzie żadnych danych przez powiedzmy minutę, to powinno się
pokazać 6 znaczników jeden pod drugiem, a w tym przypadku nie pojawi
się żaden. Ponadto jeżeli nowe linie będą się pojawiać tylko w sekundy
nieparzyste to też żaden znacznik się nie pojawi.
--
Best regards, _ _
.o. | Liege of Serenly Enlightened Majesty of o' \,=./ `o
..o | Computer Science, Michal "mina86" Nazarewicz (o o)
ooo +--<mina86*tlen.pl>--<jid:mina86*jabber.org>--ooO--(_)--Ooo--
Lech Szychowski
2006-06-26 21:44:36 UTC
Permalink
Post by W***@gmail.com
Jak najprościej wyrzucić określony znacznik na ekran podczas
tail -f LOG | egrep -v 'AAA|BBB|CCC|DDD'
Możesz próbować tak...

export MARK_DELAY=10
while true; do date 1>&2; sleep ${MARK_DELAY}; done | tail -f LOG | egrep -v 'AAA|BBB|CCC|DDD'
Post by W***@gmail.com
Innymi słowy chodzi mi o wstawienie określonego stringu na ekran,
który potweirdzi mi działanie taila,
...ale raczej nie oczekuj, że to "potwierdzi działanie taila".
--
Leszek.

-- ***@lech.pse.pl -- REAL programmers use INTEGERS --
-- speaking just for myself...
Michal Nazarewicz
2006-08-19 16:48:32 UTC
Permalink
Post by Lech Szychowski
export MARK_DELAY=10
while true; do date 1>&2; sleep ${MARK_DELAY}; done | tail -f LOG | egrep -v 'AAA|BBB|CCC|DDD'
tail -f niezbyt się lubi z czytaniem ze stdin, ale coś takiego powinno
działać:

while sleep 10; do date; done &
tail -f LOG |grep -v 'AAA|BBB|CCC|DDD'

ew.:

while sleep 10; do rm -f mark; date >mark; done &
tail -qF mark LOG 2>/dev/null |grep -v 'AAA|BBB|CCC|DDD'

aczkolwiek te rozwiązania pozostawiają martwe procesy. Osobiście
napisałbym skrypt w Perlu ew. napisał program w C bazujący na tailu,
który by co określoną liczbę sekund wyświetlał znacznik.
--
Best regards, _ _
.o. | Liege of Serenly Enlightened Majesty of o' \,=./ `o
..o | Computer Science, Michal "mina86" Nazarewicz (o o)
ooo +--<mina86*tlen.pl>--<jid:mina86*jabber.org>--ooO--(_)--Ooo--
Piotr KUCHARSKI
2006-06-27 01:05:41 UTC
Permalink
Post by W***@gmail.com
Jak najprościej wyrzucić określony znacznik na ekran podczas
tail -f LOG | egrep -v 'AAA|BBB|CCC|DDD'
Innymi słowy chodzi mi o wstawienie określonego stringu na ekran,
który potweirdzi mi działanie taila
A możesz podać przykład takiego niedziałającego 'tail -f'? Bo u mnie
to 'tail -f plik' pokazuje na bieżąco, co się tam dopisuje, a jak nic
nie pokazuje, to znaczy, że nic się tam nie dopisuje.

p.
--
http://freedns.sgh.waw.pl/ -- bezpłatny DNS.
http://nerdquiz.sgh.waw.pl/ -- polska wersja quizu dla nerdów.
http://42.pl/u/ -- skracacz URL-i.
Loading...