Portál AbcLinuxu, 15. července 2025 12:27
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.