abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 11:22 | Bezpečnostní upozornění

    Služba Dropbox Sign (původně HelloSign) pro elektronické podepisování smluv byla hacknuta.

    Ladislav Hagara | Komentářů: 1
    dnes 11:00 | Nová verze

    Byla vydána nová major verze 8.0 textového editoru GNU nano (Wikipedie). Podrobný přehled novinek a oprav v oznámení v diskusním listu info-nano nebo v souboru ChangeLog na Savannah. Volbou --modernbindings (-/) lze povolit "moderní" klávesové zkratky: ^C kopírování, ^V vložení, ^Z vrácení zpět, … Tato volba je aktivována také pokud binárka s nano nebo link na ni začíná písmenem "e".

    Ladislav Hagara | Komentářů: 3
    včera 23:22 | IT novinky

    Před 60 lety, 1. května 1964, byl představen programovací jazyk BASIC (Beginners' All-purpose Symbolic Instruction Code).

    Ladislav Hagara | Komentářů: 6
    včera 22:22 | Nová verze

    Byla vydána nová verze 12.0 minimalistické linuxové distribuce (JeOS, Just enough Operating System) pro Kodi (dříve XBMC) a multimediálního centra LibreELEC (Libre Embedded Linux Entertainment Center). Jedná se o fork linuxové distribuce OpenELEC (Open Embedded Linux Entertainment Center). LibreELEC 12.0 přichází s Kodi 21.0 "Omega".

    Ladislav Hagara | Komentářů: 0
    včera 12:55 | Nová verze

    Microsoft vydal novou velkou aktualizaci 2404.23 v září 2019 pod licencí SIL Open Font License (OFL) zveřejněné rodiny písma Cascadia Code pro zobrazování textu v emulátorech terminálu a vývojových prostředích.

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

    OpenTofu, tj. svobodný a otevřený fork Terraformu vzniknuvší jako reakce na přelicencování Terraformu z MPL na BSL (Business Source License) společností HashiCorp, bylo vydáno ve verzi 1.7.0. Přehled novinek v aktualizované dokumentaci. Vypíchnout lze State encryption.

    Ladislav Hagara | Komentářů: 0
    30.4. 23:55 | Humor

    Spouštět webový prohlížeč jenom kvůli nákupu kávy? Nestačí ssh? Stačí: ssh terminal.shop (𝕏).

    Ladislav Hagara | Komentářů: 10
    30.4. 18:11 | Nová verze

    Yocto Project byl vydán ve verzi 5.0. Její kódové jméno je Scarthgap. Yocto Project usnadňuje vývoj vestavěných (embedded) linuxových systémů na míru konkrétním zařízením. Cílem projektu je nabídnou vývojářům vše potřebné. Jedná se o projekt Linux Foundation.

    Ladislav Hagara | Komentářů: 0
    30.4. 17:56 | Nová verze

    Operační systém 9front, fork operačního systému Plan 9, byl vydán v nové verzi "do not install" (pdf). Více o 9front v FQA.

    Ladislav Hagara | Komentářů: 0
    30.4. 13:11 | Nová verze

    Svobodná webová platforma pro sdílení a přehrávání videí PeerTube (Wikipedie) byla vydána v nové verzi 6.1. Přehled novinek i s náhledy v oficiálním oznámení a na GitHubu. Řešeny jsou také 2 bezpečnostní chyby.

    Ladislav Hagara | Komentářů: 4
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (18%)
     (27%)
     (36%)
     (18%)
    Celkem 11 hlasů
     Komentářů: 1, poslední dnes 10:56
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: Jak najít nejdelší řádek

    30.4.2013 22:50 Norman
    Jak najít nejdelší řádek
    Přečteno: 357×
    chci se zeptat, jak pomocí terminálu můžu v souboru najít nejdelší řádek?

    zkoušel sem to procházet while cyklem a porovnávat, ale to mi moc nefunogovalo... Možná na to bude nějaký příkaz..

    Díky

    Řešení dotazu:


    Odpovědi

    30.4.2013 23:09 Pavel Löbl | skóre: 7 | blog: vadnej_pixel
    Rozbalit Rozbalit vše Re: Jak najít nejdelší řádek
    longest=""
    while read line; do 
      if [[ ${#line} -gt ${#longest} ]]; then 
        longest=$line
      fi 
    done < soubor.txt
    echo $longest
    1.5.2013 11:52 Norman
    Rozbalit Rozbalit vše Re: Jak najít nejdelší řádek
    Jo, trochu sem si to upravil podle potreby:

    #!/bin/bash longest="" while read line; do line=`line | cut -d: -f5 | tr ',,,' ' '` if [[ ${#line} -gt ${#longest} ]]; then longest=$line fi done < passwd echo $longest

    a funguje. Díky. :-) Jeste mi ted kamarad poradil, ze to jde asi i pomoci "wc -L"
    1.5.2013 11:56 Norman
    Rozbalit Rozbalit vše Re: Jak najít nejdelší řádek
    ikdyz ted koukam ze to nefunguje... v seznamu:

    Alexey Koloskov Brezina Dominik Fiam Jiri Ivanov Dmitrij Jan Koller Jaroslav Roztocil Jiri Cejp

    to reklo ze je nejdelsi jmeno "Brezina Dominik"
    1.5.2013 11:58 Norman
    Rozbalit Rozbalit vše Re: Jak najít nejdelší řádek

    ikdyz ted koukam ze to nefunguje... v seznamu:

    Alexey Koloskov

    Brezina Dominik

    Fiam Jiri

    Ivanov Dmitrij

    Jan Koller

    Jaroslav Roztocil

    Jiri Cejp

    to reklo ze je nejdelsi jmeno "Brezina Dominik"

    1.5.2013 12:23 rastos | skóre: 62 | blog: rastos
    Rozbalit Rozbalit vše Re: Jak najít nejdelší řádek
    Chybu robíš v tom použití tr. Ak si ním chcel dosiahnuť odstránenie troch čiarok, tak tak tr nefunguje.
    1.5.2013 13:15 Norman
    Rozbalit Rozbalit vše Re: Jak najít nejdelší řádek
    Ok, odstranil sem to, a pak to vypadá nějak takto:
    Ales Nemecek,,,
    Alexey Koloskov,,,
    Brezina Dominik,,,
    Fiam Jiri,,,
    Ivanov Dmitrij,,,
    Jan Koller,,,
    Jaroslav Roztocil,,,
    Jiri Cejp,,,
    a stejne to najde jako nejdelsi "Brezina Dominik,,,"
    1.5.2013 14:46 rastos | skóre: 62 | blog: rastos
    Rozbalit Rozbalit vše Re: Jak najít nejdelší řádek
    $ while read line; do   if [[ ${#line} -gt ${#longest} ]]; then     longest=$line;   fi; done 
    Ales Nemecek,,,
    Alexey Koloskov,,,
    Brezina Dominik,,,
    Fiam Jiri,,,
    Ivanov Dmitrij,,,
    Jan Koller,,,
    Jaroslav Roztocil,,,
    Jiri Cejp,,,
    $ echo $longest
    Jaroslav Roztocil,,,
    $ 
    

    Niečo robíš zle.
    1.5.2013 15:03 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Jak najít nejdelší řádek
    Když je tam syntaktická chyba, tak to nemůže fungovat správně:
    line: command not found
    Když chybu odstraním:
    #!/bin/bash
    
    longest=""
    while read line; do
      line=`echo $line | cut -d: -f5`
      if [[ ${#line} -gt ${#longest} ]]; then
        longest=$line
      fi
    done <<EOF
    Ales Nemecek,,,
    Alexey Koloskov,,,
    Brezina Dominik,,,
    Fiam Jiri,,,
    Ivanov Dmitrij,,,
    Jan Koller,,,
    Jaroslav Roztocil,,,
    Jiri Cejp,,,
    EOF
    
    echo $longest
    echo "a stejne to najde jako nejdelsi \"Brezina Dominik,,,\""
    echo "Oh, really???"
    bash$ ./longest.sh
    Jaroslav Roztocil,,,
    a stejne to najde jako nejdelsi "Brezina Dominik,,,"
    Oh, really???

    Jesus Jimenez avatar 1.5.2013 20:57 Jesus Jimenez | skóre: 29
    Rozbalit Rozbalit vše Re: Jak najít nejdelší řádek
    awk 'length > max_length { max_length = length; longest_line = $0 } END { print longest_line }' soubor
    Doaenův zákon průtahů: Čím pomaleji pracuješ, tím méně naděláš chyb. -- Murphy

    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.