[Linux-Biella] Script bash che prende dati dallo standard input come grep/awk/sed: da pipe, tail ecc...
vallini.daniele a bilug.linux.it
vallini.daniele a bilug.linux.it
Ven 22 Maggio 2009 18:13:52 CEST
On Fri, May 22, 2009 at 04:58:50PM +0200, Daniele Segato wrote:
> In sostanza...
> ultimamente @work ho fatto un po' di scriptini in bash utilizzando
> grep, awk e sed per elaborare i log delle nostre applicazioni e tirar
> fuori informazioni che ci servono..
>
> tutto molto bello...
>
> gli script prendono come argomento ($1) il path del file di log e lo
> greppano/seddano/awkappano a dovere!
>
> ma mi chiedevo:
> se volessi modificare tale script per accettare anche dati da standard input?
Dove vuoi nel tuo script metti un read x, lo script si ferma ed attende il
tuo input, quanto scrivi in standard input diviene la variabile x, quindi
ne fai quello che vuoi.
Se vuoi immissione in piu' righe si deve raggirare il problema della NL.
Perl e' il piu' adatto al parsing di file, ti risparmia grep,sed,awk ed
altre consimili rumente.
Se l'immissione
> la mia idea è poter fare qualcosa tipo:
>
>
> echo "qualcosa" | mioscript.sh
ma vuoi appendere qualcosa al file o passargli un comando tramite quel
"qualcosa"?
Maggiori informazioni sulla lista
Linux