Portál AbcLinuxu, 11. prosince 2025 05:57
To by byla mozna nejlepsi cesta.
V soucasne dobe pouzivam netcat ktery data nasloucha na udp portu:
nc -l -p 10000 -u >/Onlene.csvnc ... | awk ...
nc -l -p 10000 -u | awk -F\, '{print $0 > $1}'
100% spolehlivost na UDP je protimluv!
Pokud to ma byt spolehlive (je mozne alespon detekovat chybu), pak pouzijte TCP.
MarekV kontextu dotazu je podle me UDP zle, TCP hodne.
Marektail -F a jeho výstup předat ke zpracování. Zde však hrozí, že se občas nějaký záznam ztratí, pokud se se souborem budou dít ošklivé věci, nebo bude jakkoliv narušen plynulý běh obou aplikací.
10000 dgram udp nowait nobody /usr/local/bin/tvuj-scriptPro xinetd to bude podobné, jen syntaxe se liší:
service tvuj-script
{
port = 10000
socket_type = dgram
protocol = udp
wait = no
user = nobody
server = /usr/local/bin/tvuj-script
instances = 10
}
(Nezkoušel jsem, zda to funguje, ani to nepoužívám nijak často, takže tam asi bude třeba pár úprav.)
awk -F\, 'BEGIN { OFS = ","; }
$4 ~ /id35/ { print $2, $3, $5 >> "Karel.csv"; next; }
$4 ~ /id27/ { print $2, $3, $5 >> "Marek.csv"; next; }' < Online.csv
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.