abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
9.4. 18:33 | Zajímavý článek

MojeFedora.cz informuje co nového přinese Fedora Workstation 34. Většinu uživatelů praští do očí přepracované GNOME 40, ale další důležité změny se dějí i pod povrchem. Wayland na grafických kartách Nvidia, Pipewire jako hlavní zvukový subsystém, Fedora Toolbox s RHEL, Flatpaky ve Fedoře s inkrementálními aktualizacemi.

Ladislav Hagara | Komentářů: 46
9.4. 15:11 | Nová verze

Byla vydána verze 4.4 kolekce svobodného softwaru umožňujícího nahrávání, konverzi a streamovaní digitálního zvuku a obrazu FFmpeg (Wikipedie). Kódové označení Rao bylo vybráno na počest profesora K. R. Raa za práci na DCT (diskrétní kosinová transformace).

Ladislav Hagara | Komentářů: 7
9.4. 13:55 | Nová verze

Český LibreOffice tým aktualizoval příručku LibreOffice Calc na verzi 7.0. Kniha je určena pro uživatele tabulkového procesoru LibreOffice Calc. Pokrývá hlavní oblasti programu Calc, včetně zadávání, úprav a formátování dat, funkcí a vzorců pro výpočty nad daty, statistické analýzy, kontingenčních tabulek a hledání řešení pro potřeby analýz, databázových funkcí pro nastavení, ukládání a filtrování dat, široké škály 2D a 3D grafů,

… více »
Zdeněk Crhonek | Komentářů: 0
8.4. 18:45 | Nová verze

Jamie Zawinski na apríla vydal XScreenSaver (Wikipedie) ve verzi 6.00. Přehled novinek v příspěvku na blogu a v changelogu. Proběhlo refaktorování kódu. Démon xscreensaver byl rozdělen na tři programy: xscreensaver, xscreensaver-gfx a xscreensaver-auth.

Ladislav Hagara | Komentářů: 12
8.4. 13:11 | Nová verze

Byla vydána verze 2.3.0 kryptografického softwaru GnuPG (GNU Privacy Guard), tj. svobodné implementace OpenPGP. Jedná se o první veřejnou verzi z vývojové větve 2.3. Stabilní bude až verze 2.4.0. Z novinek lze zdůraznit podporu TPM (Trusted Platform Module) 2.0 aneb soukromé klíče lze chránit pomocí tohoto kryptoprocesoru. Více v příspěvku na blogu.

Ladislav Hagara | Komentářů: 2
8.4. 09:00 | IT novinky

Úřad pro zastupování státu ve věcech majetkových (ÚZSVM) prodává v aukci 0,42337268 jednotek virtuální měny bitcoin (BTC). Nejnižší podání bylo 544 632,00 Kč. Aukce končí dnes v 15:00.

Ladislav Hagara | Komentářů: 25
8.4. 08:00 | Nová verze

Firma IBM oznámila vydání překladače jazyka COBOL pro Linux na architektuře x86, verze 1.1. Podporované distribuce jsou RHEL aspoň 7.8 a Ubuntu LTS aspoň 16.04. Jak upozorňuje The Register, je to zřejmě pro běh stávajícího softwaru v „hybridním cloudu“ IBM a migrace mezi Linuxem, AIX a z/OS.

Fluttershy, yay! | Komentářů: 26
7.4. 16:44 | Nová verze

Byla vydána verze 2021.1 integrovaného vývojového prostředí IntelliJ IDEA (Wikipedie). Představení novinek na YouTube. Instalovat lze také ze Snapcraftu.

Ladislav Hagara | Komentářů: 27
7.4. 16:00 | IT novinky

Microsoft oznámil, že nabízí vlastní distribuci OpenJDK (Open Java Development Kit). Ke stažení je také balíček pro Linux. Po změnách v licencování LTS verzí přímo od Oraclu vzniklo hned několik distribucí OpenJDK.

Ladislav Hagara | Komentářů: 13
7.4. 08:00 | Zajímavý software

V únoru Google představil nový hlasový kodek Lyra s datovým tokem 3kbps. Včera na GitHubu zveřejnil příslušné zdrojové kódy. K dispozici jsou pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 22
Kolik času v průměru denně trávíte videohovory/-konferencemi? (ať už v práci, škole nebo soukromě)
 (51%)
 (13%)
 (16%)
 (10%)
 (7%)
 (1%)
 (1%)
Celkem 252 hlasů
 Komentářů: 7, poslední 8.4. 12:14
Rozcestník

Dotaz: úprava konců řádek filtrem v proudu

Ondroid avatar 7.5.2005 23:46 Ondroid | skóre: 32 | blog: Hombre
úprava konců řádek filtrem v proudu
Přečteno: 52×
Potřeboval bych v proudu co přichází z roury nahrazovat \r za \r\n. Zkoušel jsem to sedem ale ten zpracovává proud po řádcích a ty právě nejsou moc korekt, takže to nakešuje a nakonec vychrlí všechny řádky naráz - nezpracovává je kontinuálně. Nevíte jak na to ?

Odpovědi

8.5.2005 00:00 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: úprava konců řádek filtrem v proudu
man sed
/unbuffered
Ondroid avatar 8.5.2005 00:17 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: úprava konců řádek filtrem v proudu
Tak s tím jsem taky neuspěl :(
Ondroid avatar 8.5.2005 00:47 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: úprava konců řádek filtrem v proudu
Rději pořádně popíšu o co se snažím. Potřebuju nějak plynule filtrovat výstup z rsync --progres soubor1 soubor2 - ten cyklicky vypisuje průběh přenosu a na konci je vždy /r takže je všechno stále na jednom řádku. Zkoušel jsem nejprve tedy použít | tr $'\r' $'\n' - to vše vypisuje po řádku jak má ale pokud to napojím třeba | awk ... tak opět dlouho nic a pak se vypíše sposta řádků naráz. Už nevím jak ty konce řádků upravit aby to šlo kontinuálně, tak jak to leze z toho rsyncu...
8.5.2005 08:12 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: úprava konců řádek filtrem v proudu
Nijak.

Stdout rsyncu je line-buffered, tj. výstup se pošle druhému programu v rouře, když je kompletní řádek (a nejspíš taky po překročení 4kB). IOW výstup se zapíše, teprve až přijde \n; \r může přijít kolik chce, ale řádek neukončí.
8.5.2005 11:30 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: úprava konců řádek filtrem v proudu
Můj rsync volá pokaždé fflush(stdout), ale sed i s optionem -u čeká na vstupu na konec řádku, nejspíš proto, že ty regexpy pracují s celými řádky. tr zase nemá option -u, takže do roury zapisuje po blocích (viz tr a b | cat). Jak100hoven? :-)
8.5.2005 15:39 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: úprava konců řádek filtrem v proudu
#!/usr/bin/tcc -run
#include <stdio.h>
int main() {
    int c;
    setvbuf(stdin, NULL, _IONBF, 0);
    while ((c = getchar()) != EOF)
        putchar(c == '\r' ? '\n' : c);
    return 0;
}
8.5.2005 15:41 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: úprava konců řádek filtrem v proudu
Zapomněl jsem podotknout, že skript se jmenuje \r2\n.c ;-)
8.5.2005 17:18 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: úprava konců řádek filtrem v proudu
:-)
+++ \r2\n.c.new 2005-05-08 17:16:35.179029032 +0200
@@ -3,6 +3,7 @@
 int main() {
     int c;
     setvbuf(stdin, NULL, _IONBF, 0);
+    setlinebuf(stdout);
     while ((c = getchar()) != EOF)
         putchar(c == '\r' ? '\n' : c);
     return 0;
8.5.2005 17:49 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: úprava konců řádek filtrem v proudu
To je snad default, ne? Tedy pokud isatty(fileno(stdout)).
8.5.2005 17:51 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: úprava konců řádek filtrem v proudu
No právě, on na to chtěl napojit awko. Na terminálu to funguje i s tr.
Ondroid avatar 8.5.2005 22:07 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: úprava konců řádek filtrem v proudu
Mezi tím jsem přišel taky na řešení i když dost primitivní a ne moc čisté :). Prostě to z toho rsyncu přesměruju do temp souboru a ten pak jiným procesem čtu, v tom souboru to je pak jeden šíleně dlouhý řádek ale už z toho jde odfiltrovat těch pár posledních znaků. Použiji ale stejně jeden z vašich návrhů, díky hoši...
Ondroid avatar 8.5.2005 22:28 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: úprava konců řádek filtrem v proudu
Tohle dělá úplně stejnou věc jako to tr ne ?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.