[Linux-Biella] Script bash che prende dati dallo standard input come grep/awk/sed: da pipe, tail ecc...

Daniele Segato daniele.bilug a gmail.com
Dom 24 Maggio 2009 15:44:06 CEST


Il giorno dom, 24/05/2009 alle 15.34 +0200,
vallini.daniele a bilug.linux.it ha scritto:
> Non ho mai avuto esperienza di tali casini ma se intendi immettere solo due o
> tre righe di variabili da standard input farei una cosa simile:
[snip]

beh..
per fare cosė farei una chiamata ricorsiva :)

> Bene ma perl e' sempre presente in una distribuzione Linux, molti programmi
> sono scritti in perl, te ne cito a caso prendendo quelli che iniziano per d:
> 
> debconf vari, defoma, dh vari, dirsplit, dpkg vari,

non tutti gli ambienti GNU/xxx sono distro Linux :)

> > mi piacerebbe poter lanciare quello script su un tail del file
> 
> Se ho capito giusto, se e' per analizzare ulteriormente l'output del tail
> personalmente, per non allungare troppo il piping ed avere dei punti di
> debug manderei l'output del tail su un file, quindi lancerei il tuo nuovo
> script con input quel file da ulteriormente analizzare.

no non hai capito...

tail -f mioLog

-f -> resta appeso

> Cosa deve fare il secondo script sull'output del tail?

deve fare la stessa cosa che fa adesso...
solo me la deve fare mano a mano che arrivano i dati...

supponiamo che lo script elabori le linee di log estraendone dei dati
prestazionali...

se lo lancio su un file "normale" mi produce un testo in formato csv.
voglio fare in modo che mi produca lo stesso output su un log che č in
fase di riempimento...
le righe che scriverebbe nel csv me le deve scrivere mano a mano che
ottiene l'input del file di log



Maggiori informazioni sulla lista Linux