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í
×
    dnes 03:11 | Nová verze

    Linus Torvalds vydal jádro Linux 7.0. Podrobný výčet změn je ke zhlédnutí na stránce Kernel Newbies, stručné výběry v LWN (část první, druhá).

    |🇵🇸 | Komentářů: 0
    dnes 02:44 | Komunita

    Na čem aktuálně pracují vývojáři GNOME? Pravidelný přehled novinek v Týden v GNOME. Vypíchnout lze novou verzi 2026.1 přehrávače hudby Amberol (Flathub).

    Ladislav Hagara | Komentářů: 0
    včera 13:11 | Nová verze

    Byla vydána verze 12.0 s kódovým jménem Ecne linuxové distribuce Trisquel GNU/Linux. Založena je na Ubuntu 24.04 LTS a podporována bude do roku 2029. Trisquel patří mezi svobodné distribuce doporučované Nadací pro svobodný software (FSF).

    Ladislav Hagara | Komentářů: 0
    včera 05:33 | Nová verze

    Open-source citační manažer Zotero (Wikipedie, GitHub) byl vydán v nové major verzi 9. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    11.4. 18:33 | Komunita

    Libre Graphics Meeting 2026, tj. čtyřdenní konference a setkání vývojářů a uživatelů svobodných a otevřených grafických softwarů, proběhne od 22. do 25. dubna v Norimberku. Dění lze sledovat na Mastodonu.

    Ladislav Hagara | Komentářů: 0
    11.4. 03:11 | Zajímavý software

    Vývojář Alexandre Gomes Gaigalas na GitHubu zveřejnil c89cc.sh, parser a kompilátor jazyka C89 napsaný v pouhém jediném skriptu o přibližně 8000 řádcích čistého bashe (bez dalších externích závislostí), který generuje ELF64 binárky pro x86-64. Jedná se o velmi jednoduchý kompilátor, který nepodporuje direktivy #include a dokonce ani funkci printf (lze použít puts), všechny dostupné deklarace lze nalézt v proměnné _BUILTIN_LIBC na konci skriptu. Skript je volně dostupný pod ISC licencí.

    » FIDESZ🧡! « | Komentářů: 10
    10.4. 23:33 | Nasazení Linuxu

    Francouzská vláda oznámila, že v rámci strategie 'digitální suverenity' zahájí 'přechod od systému Windows k počítačům s operačním systémem Linux' (sa sortie de Windows au profit de postes sous système d'exploitation Linux). DINUM (meziresortní ředitelství pro digitální technologie) požádalo ministerstva, aby do podzimu 2026 vypracovaly konkrétní plány nasazení Linuxu. Francie již dříve migrovala části státní správy na otevřená řešení.

    » FIDESZ🧡! « | Komentářů: 28
    10.4. 05:22 | IT novinky

    Nezisková organizace Electronic Frontier Foundation (EFF) hájící občanské svobody v digitálním světě po téměř 20 letech opouští platformu X (dříve Twitter). Na platformách Bluesky, Mastodon, LinkedIn, Instagram, TikTok, Facebook, Threads a YouTube zůstává.

    Ladislav Hagara | Komentářů: 6
    10.4. 03:33 | Nová verze

    Terminálový textový editor GNU nano byl vydán ve verzi 9.0. Vylepšuje chování horizontálního posouvání pohledu na dlouhé řádky a chování některých klávesových zkratek. Více v seznamu změn.

    |🇵🇸 | Komentářů: 0
    9.4. 19:22 | IT novinky

    Ministerstvo financí ve spolupráci s finanční správou dnes představilo beta verzi aplikace využívající umělou inteligenci pro předvyplnění daňového přiznání. Není třeba přepisovat údaje z různých potvrzení, ani hledat správné řádky, kam údaje napsat. Stačí nahrát dokumenty a využít AI.

    Ladislav Hagara | Komentářů: 9
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (13%)
     (31%)
     (3%)
     (6%)
     (2%)
     (15%)
     (24%)
    Celkem 1283 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Seřazení souboru dle pořadí ve druhém souboru

    9.7.2014 12:46 cigi | skóre: 2
    Seřazení souboru dle pořadí ve druhém souboru
    Přečteno: 281×
    Ahoj,

    potřeboval bych poradit, jak v shelovém (bash) skriptu spojit a seřadit 2 soubory. Ten hlavní obsahuje v prvním sloupci ID a k němu v řádku nějaké další informace, je seřazen dle ID. Druhý soubor potom obsahuje jen ID, případně ještě prioritu, dle které je soubor řazen (tedy buď obsahuje v prvním sloupci prioritu a ve druhém ID, nebo jen ID - je to jedno, mohu to použít jak chci).

    Jde mi o to, že potřebuji vykonávat nějaké operace v pořadí dle vypočítané priority pro každou položku dle ID a k tomu jsou potřeba informace z hlavního souboru. Nechce se mi jet dle seznamu s prioritami a pro každou položku prohledávat soubor s podrobnostmi, raději bych to vše spojil dohromady.

    Asi bude existovat nějaké řešení pomocí awk, ale zaprvé s ním moc neumím (a trochu se mi do toho teď nechce) a za druhé si říkám, zda to není příliš těžkotonážní, ideálně bych si představoval nějakou chytrou linuxovou utilitku, která to udělá rychle a jednoduše - něco jako paste. Existuje něco takového?

    Předem děkuji,

    David.

    Odpovědi

    wamba avatar 9.7.2014 14:42 wamba | skóre: 38 | blog: wamba
    Rozbalit Rozbalit vše Re: Seřazení souboru dle pořadí ve druhém souboru
    Když neuvedete příklady těch dvou souborů a jak má vypadat výstup tak je těžká představa co přesně chcete. (Sloupce jsou oddělené čím, jak vypadají ty priority, co jsou nějaké operace atd.) Ale vyřešit to ve vhodném skriptovacím jazyce (Perl, Python, Ruby, AWK, ...) to bude pravděpodobně snadné.
    This would have been so hard to fix when you don't know that there is in fact an easy fix.
    9.7.2014 15:01 cigi | skóre: 2
    Rozbalit Rozbalit vše Re: Seřazení souboru dle pořadí ve druhém souboru
    Pravda, díky.

    Soubor dle kterého se má řadit vypadá takto:
    3
    1
    4
    2
    
    Soubor s daty takto:
    1 1.2.3.4 prvni
    2 2.3.4.5 druhy
    3 3.4.5.6 treti
    4 4.5.6.7 ctvrty
    
    výsledek má vypadat takto:
    3 3.4.5.6 treti
    1 1.2.3.4 prvni
    4 4.5.6.7 ctvrty
    2 2.3.4.5 druhy
    
    Soubory nemusí mít stejný počet řádků, řádky bez priorit přijdou nakonec, přebytečné priority se zahodí. Řádku je cca 2500, výrazný růst nebude. Sloupce odděleny mezerou.
    wamba avatar 9.7.2014 16:48 wamba | skóre: 38 | blog: wamba
    Rozbalit Rozbalit vše Re: Seřazení souboru dle pořadí ve druhém souboru
    tak v Perlu třeba takhle
    use 5.010;
    use warnings;
    use strict;
    use File::Slurp qw( :std );
    #use Data::Dumper;
    
    my @razeni = read_file( 'radici_soubor.txt', chomp => 1 );
    my %radici_hash;
    @radici_hash{@razeni} = ( 1 .. @razeni );
    
    #say Dumper( \%radici_hash );
    
    my @data_na_serazeni = read_file('soubor_na_serazeni.txt');
    my @serazena_data =
      map  { $_->[1] }
      sort { $a->[0] <=> $b->[0] }
      map  { [ $radici_hash{ ( split m/\s+/, $_, 2 )[0] } // @razeni + 1, $_ ] }
      @data_na_serazeni;
    
    print @serazena_data;
    1;
    
    
    This would have been so hard to fix when you don't know that there is in fact an easy fix.

    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.