Fabrizio Tarizzo scrisse in data 04/08/2009 14:46:
On Tue, 04 Aug 2009 14:04:06 +0200, Paolo Sala piv...@riminilug.it wrote:
Vedo che nessuno mi può dare una mano... qualcuno sa se nella head di
una mail le date possono essere in italiano o debbano necessariamente
essere in inglese? Lo
ciao a tutti.. mi spiego meglio..
con netcat ricevo dati da una centralina in modo continuativo..
il problema che sono emessi in modo sequenziale...
es:
*1*1*33##*1*0*32##*#1*1*34*32*34##*1*0##
come vedete hanno lunghezza variabile.. l'unica certezza è che il ## indica
il fine comando..
come
Fernando ff77 scrisse in data 07/08/2009 10:31:
ciao a tutti.. mi spiego meglio..
con netcat ricevo dati da una centralina in modo continuativo..
il problema che sono emessi in modo sequenziale...
es:
*1*1*33##*1*0*32##*#1*1*34*32*34##*1*0##
come vedete hanno lunghezza variabile..
Il giorno 07 agosto 2009 11.41, Paolo Sala piv...@riminilug.it ha scritto:
come prima cosa vorrei fare in modo che dopo ogni ## vada a capo ..
Non ho ben capito, ma così non va bene?
echo *1*1*33##*1*0*32##*#1*1*34*32*34##*1*0## | sed 's/##/\n/g'
non va bene... perchè quella stringa mi
Fernando ff77 scrisse in data 07/08/2009 11:52:
per provare salva quella riga in un file di prova
e poi:
tail -f prova | sed.
non da nessun risultato perchè attende la fine del file .. purtoppo
non ho mai la fine del file !!!
Ma, veramente ho provato e funziona e mentre sed aspettava
Fernando ff77 ha scritto:
Il giorno 07 agosto 2009 11.41, Paolo Sala piv...@riminilug.it
mailto:piv...@riminilug.it ha scritto:
come prima cosa vorrei fare in modo che dopo ogni ## vada a capo ..
Non ho ben capito, ma così non va bene?
echo
Il giorno 07 agosto 2009 12.10, Alessandro T. taglia...@yahoo.it ha
scritto:
sei sicuro di questo?
$echo *1*1*33##*1*0*32##*#1*1*34*32*34##*1*0## prova
$ tail -f prova | sed 's/##/\n/g'
*1*1*33
*1*0*32
*#1*1*34*32*34
*1*0
se poi, su un'altra shell, echo *a*a*2## prova
vedrai apparire
2009/8/7 Fernando ff77 f...@bglug.it
chiedo scusa...
e pensare che prima non ha funzionato ... sarà stata la fame
penso che la cosa migliore sia usare un file temporaneo di appoggio ..
uno script mi prende e mi salva il flusso ..
l'altro me lo visualizza e formatta
oppure si può
Il giorno 07 agosto 2009 15.28, Andrea Fabrizi andrea.fabr...@gmail.com ha
scritto:
Potresti utilizzare un named pipe (man mkfifo)
Andrea
Grazie Andrea,
ho letto un pò in internet... ma non mi è ancora chiaro il funzionamento ...
ditemi se la logica è guista...
1- creo due pipe - una
Il giorno 07 agosto 2009 12.19, Fernando ff77 f...@bglug.it ha scritto:
Il giorno 07 agosto 2009 12.10, Alessandro T. taglia...@yahoo.it ha
scritto:
sei sicuro di questo?
$echo *1*1*33##*1*0*32##*#1*1*34*32*34##*1*0## prova
$ tail -f prova | sed 's/##/\n/g'
*1*1*33
*1*0*32
Il giorno 07 agosto 2009 17.47, Fernando ff77 f...@bglug.it ha scritto:
ho ricontrollato .. ma purtroppo la cosa non funziona perchè lo streaming
in ingresso è una linea continua senza new-line ... quindi sed non
esegue per verificare devi fare un echo -n e vedrai che non funziona...
Prova con (g)awk modificando il record separator:
$ echo -n foo##bar## | awk -v 'RS=##' 1
In alternativa potresti usare qualche programma che limita la lunghezza
delle righe, tipo fold:
echo {a..z} | fold -b20
così facendo però avresti il problema di dover gestire elementi a metà
tra due
12 matches
Mail list logo