potrubí od grep k awk nefunguje
<p>snažím se <code>grep</code> probíhající <code>tail</code> protokolu souborů a získat <code>n</code>th word z řádku. příklad souboru:</p><pre><code>$ cat &gt; test.txt &lt;&lt;eol beam goes blah john goes hey beam goes what? john goes forget it beam goes okay beam goes bye eol ^c </code></pre><p>nyní, když udělám <code>tail</code>:</p><pre><code>$ tail -f test.txt beam goes blah john goes hey beam goes what? john goes forget it beam goes okay beam goes bye ^c </code></pre><p>pokud jsem <code>grep</code>, že <code>tail</code>:</p><pre><code>$ tail -f test.txt | grep beam beam goes blah beam goes what? beam goes okay beam goes bye ^c </code></pre><p>pokud ale <code>awk</code>, že <code>grep</code>:</p><pre><code>$ tail -f test.txt | grep beam | awk '{print $3}' </code></pre><p>nic nezáleží na tom, jak dlouho čekám. mám podezření, že to má něco společného s tím, jak stream funguje.</p><p>někdo má tušení?</p>
<p>je to pravděpodobně výstupní vyrovnávací paměť z grepu. můžete to zakázat pomocí <code>grep --line-buffered</code>.</p><p>ale nemusíte potrubí výstup z grep do awk. awk umí regexp přizpůsobit všechny vzorky sám.</p><p><code>tail -f test.txt | awk '/beam/ {print $3}'</code></p>
Tak jsem si teda zaobjevoval. Kdyby se to nekdy nekomu hodilo...awk '{ E=$0; S=":"; C=gsub(/:/,"",$0); for (i=0; i<7-C; i++){S=S "0:"}; sub("::",S,E); print E; }'A urcite by to slo napsat nejak hezceji a vic cool (a samosebou to neumi IPv6 adresy s teckama ![](/Client.Images/smileys/4.gif) , ale ty se moc nevyskytuji). A není ten soubor zrovna nějakým procesem využíván? Vypadá to tak. Mám, kabel jsem zkoušel na starém počítači, tam to jde. Mne uz tak dva dny nejde vubecnic stahno pres torrent cz nevite co se stim deje. Nemelo by se stat. Driv bych hledal na routru skusil najit jine vhodnejsi kanal. Wifi muze mit kazde a taky ma, muze se to menit ze dne na den. Podle me o zadnou diru. Proste na te strance udelas novy frame, ktery bude odkazovat na adresu "file://....." Kde tech pet tecek predstavuje pozadovanou cestu Nis jsem si nevymyslel,dělá to na seznamu-stream.Na chromu ne. [https://forum.teamspeak.com/threads/128841-Client-3-1...](https://forum.teamspeak.com/threads/128841-Client-3-1-x-does-not-start-) (api-ms-win-crt-runtime-1-1-0-dll)?p=440553#post440553 Všechny rady už zazněly:natáhnout kabelpoužít ne repeater, ale klientapoužít powerlinepoužít (venkovní) Nanostation.Stejně ses ničím z toho neřídil. Přes kabel ti připojení funguje normálně? Tak máš problém s Wifi. To ale nemá s připojením k síti poskytovatele nic společného. Máš na střeše anténu, která přijímá signál bezdrátové sítě poskytovatele. Kabel z ní vede do tvého Wifi routeru, který vysílá svou vlastní síť a ta je nestabilní. Přes kabel je vše ok => připojení je ok. Tohle je problém na tvé straně.Asi si budeš muset pořídit nový a lepší Wifi router, protože ten stávající dosluhuje.