![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| tail-f | wannalearn | Shell programozás és Scripting | 4 | 04-10-2007 06:22 PM |
| Farok? | qfwfq | Shell programozás és Scripting | 7 | 06-19-2006 02:15 AM |
| tail parancs .. | Amon | Shell programozás és Scripting | 2 | 06-02-2006 05:36 AM |
| Segítség a script segítségével farok | jisc | Shell programozás és Scripting | 4 | 05-19-2006 04:15 AM |
| hogy hogyan sed a farok | redlotus72 | A UNIX a dummies Kérdések és válaszok | 1 | 08-30-2005 06:27 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Munkavállalás HP-UX 10.20. Én végül is szeretnék írni Bourne shell scriptet kezelni a következő probléma, de most vagyok csak úgy otthagyott, hogy a parancssorba.
Here's what I am alapvetően próbáltam tenni: tail-f log_X | grep n> log_Y Én csinálok egy tail-f on log_X. Amint látja "n", szeretném, hogy a grep, majd ki is log_Y. Nem így a log_Y. Nekem van kézi és hozzátette: "n" a log_X, és a farok parancs határozottan láttam, de ez nem felel meg, hogy log_Y. Miért? Talán azért, mert a parancs megpróbálja "teljes" a tail-f, mielőtt végrehajtja a> (redirect), hogy log_Y? Van egy jobb út-hoz appraoch ez? TYIA |
|
||||
|
próbálkozzon
tail-f log_X | grep n >> log_Y Nem tudom, ez dolgozik ... Tudok hozzátenni, hogy a parancsokat mindkét oldalon egy cső "|" indulnak el, és végre szinkron ... és tudjuk, hogy minden olyan parancs, mint a grep végezni fog, ha azt látja egy EOF, amely "tail-f" nem fog adni, mivel ez egy végtelen ciklusba keres újonnan csatolt vonalak ... Szóval ... tail-f log_X | grep n finom munka kell, és amely az "új" sorok, amelyek "n" az stdout-ra, amennyiben és amikor csatolja log_x ... Ez lehet probléma átirányítás, ezért használjunk átirányítást append módban >> , és tudassa velünk!? Egészségére! Vishnu. |
|
||||
|
Visnu:
Próbáltam használ log_X tail-f | grep n>> log_Y tegnap ... ez nem működött. Én is próbált egy tail-f log_X | grep n>! log_Y. Nem mehet. Azért használok tail-f, mert azt akarom, hogy ez egy "real-time monitor". Egyszer "n" jelenik meg, mintha szükségem lenne rá, hogy értesítsen. Minden más ötlete? TYIA |
|
||||
|
ezeket posts .. úgy tűnik, hogy a csővezeték "tail-f" dolgozik, egy operációs rendszer, és nem működik néhány ...
http://www.computing.net/solaris/www...orum/1734.html http://www.zsh.org/mla/users/1999/msg00360.html , hogy nem állapítható meg, hogy ... tail-f log_X | grep n dolgozott a rendszer .. azaz, láthatod a cuccot be a terminál .. Egészségére! Vishnu. |
|
|||||
|
Próbáld ki ezt: Kód:
(tail -f /var/log/messages & ) | grep -i login Ha hagyod farok fut a backgroundit lehetővé teszi grep munkát. Mivel a farok guba ki az stdout-ra, grep is türelmesen vár, olvasás stdin. Ez csak kiiratni a képernyőn, amíg bejön valami ilyesmi: CTRL + C Ha azt szeretnénk, valami bonyolultabb, akkor is elküldte a farok kimenetet egy másik fd, és grep olvasni az adott fd. Sok szerencsét! |
|
|||||
|
Ó fene, miért nem - itt egy kicsit jobb kivitelben. Fuss ez a háttérben, és ez fogja írni a felhasználó a fent meghatározott, ha látja a pontos kifejezés (szintén a fent meghatározott). Ez nem a pertiest, és valószínűleg nem a leggyorsabb, ha a naplókat az arány gyorsan növekszik, de működik, és ez könnyen módosíthatja az e-mail, oldal, bármi ... Csak légy óvatos, hogy nem árvíz van, ha azt állapítja meg, ugyanazt az üzenetet több száz alkalommal ... Kód:
#! /bin/ksh
search_word="search terms"
write_user=user_id
tail -n1 -f /path/to/log |&
while read -p output_line; do
[[ $output_line == *"$search_word"* ]] && {
print "$output_line" | write $write_user
}
done
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|