[Linux-Biella] Script bash che prende dati dallo standard input come grep/awk/sed: da pipe, tail ecc...
Octy
octy92 a gmail.com
Lun 25 Maggio 2009 10:14:20 CEST
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?
>
> la mia idea è poter fare qualcosa tipo:
>
>
> echo "qualcosa" | mioscript.sh
>
> o ancora:
>
> cat "qualcosa" | mioscript.sh
>
> ma SOPRATTUTTO:
>
> tail -f mioFileDiLog.log | mioscript.sh
>
> quest'ultimo mi piacerebbe assai..
>
>
> nulla di urgente/importante... è più una curiosità mia..
> si può da script?
> sapete come?
#!/bin/bash
while read INPUT
do
grep 'May' | awk '{ print $2 }'
done
Maggiori informazioni sulla lista
Linux