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 15:55 | Zajímavý software

    WLED je open-source firmware pro ESP8266/ESP32, který umožňuje Wi-Fi ovládání adresovatelných LED pásků se stovkami efektů, synchronizací, audioreaktivním módem a Home-Assistant integrací. Je založen na Arduino frameworku.

    Indiánský lotr | Komentářů: 0
    včera 15:33 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.8.

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

    Herní studio Hangar 13 vydalo novou Mafii. Mafia: Domovina je zasazena do krutého sicilského podsvětí na začátku 20. století. Na ProtonDB je zatím bez záznamu.

    Ladislav Hagara | Komentářů: 0
    včera 13:22 | IT novinky

    Operátor O2 má opět problémy. Jako omluvu za pondělní zhoršenou dostupnost služeb dal všem zákazníkům poukaz v hodnotě 300 Kč na nákup telefonu nebo příslušenství.

    Ladislav Hagara | Komentářů: 8
    včera 05:55 | IT novinky

    Společnost OpenAI představila GPT-5 (YouTube).

    Ladislav Hagara | Komentářů: 1
    včera 05:00 | Nová verze

    Byla vydána (𝕏) červencová aktualizace aneb nová verze 1.103 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.103 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    7.8. 17:33 | IT novinky

    Americký prezident Donald Trump vyzval nového generálního ředitele firmy na výrobu čipů Intel, aby odstoupil. Prezident to zdůvodnil vazbami nového šéfa Lip-Bu Tana na čínské firmy.

    Ladislav Hagara | Komentářů: 8
    7.8. 16:55 | Nová verze

    Bylo vydáno Ubuntu 24.04.3 LTS, tj. třetí opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na Discourse.

    Ladislav Hagara | Komentářů: 0
    7.8. 16:44 | Nová verze

    Byla vydána verze 1.89.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    7.8. 12:22 | IT novinky

    Americká technologická společnost Apple uskuteční v USA další investice ve výši sta miliard dolarů (2,1 bilionu korun). Oznámil to ve středu šéf firmy Tim Cook při setkání v Bílém domě s americkým prezidentem Donaldem Trumpem. Trump zároveň oznámil záměr zavést stoprocentní clo na polovodiče z dovozu.

    Ladislav Hagara | Komentářů: 7
    Kolik tabů máte standardně otevřeno ve web prohlížeči?
     (47%)
     (21%)
     (4%)
     (5%)
     (3%)
     (1%)
     (1%)
     (18%)
    Celkem 315 hlasů
     Komentářů: 23, poslední 4.8. 13:01
    Rozcestník

    Dotaz: Vymazání prvních deseti řádků ze souboru

    Pavel V. avatar 16.11.2006 08:54 Pavel V. | skóre: 22 | Pardubice
    Vymazání prvních deseti řádků ze souboru
    Přečteno: 250×
    Dobré "ranko",
    nevím jak řešit tento problém. Mám soubor u kterého potřebuji automaticky odstraňovat prvních deset řádku, ale s podmínkou že název souboru zůstane zachován.
    Chtěl jsem použít příkazu:
    sed '1,10d' /mnt/hda1/uptime.txt > /mnt/hda1/uptime.txt
    ale nový soubor je prázdný. Netušíte jak to udělat aby obsah byl stejný pouze bez oněch deseti řádků?
    Předem díky.

    Odpovědi

    16.11.2006 09:02 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    Prv než sa spustí sed, tak shell, z ktorého ho spúšťaš, vyrobí/oreže súbor, do ktorého robíš presmerovanie.

    Buď použiješ iné meno, ktoré potom premenuješ naspäť, alebo budeš vytvárať výsledný súbor v inom adresári, alebo nepoužiješ presmerovanie (ale napr. ed)
    Pavel V. avatar 16.11.2006 09:17 Pavel V. | skóre: 22 | Pardubice
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    Myslel jsem i na tohle:
    sed '1,10d' /mnt/hda1/uptime.txt > /mnt/hda1/uptime1.txt
    rm /mnt/hda1/uptime.txt
    mv /mnt/hda1/uptime1.txt /mnt/hda1/uptime.txt
    ale to se mi zda moc amaterske ;-).
    16.11.2006 11:54 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    to nie je amatérske. Btw, to rm netreba.
    Pavel V. avatar 16.11.2006 10:49 Pavel V. | skóre: 22 | Pardubice
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    Tady je výsledný skript, který vytváří soubor s max. 20 uptime časy a následně jej posílá na ftp.
    #!/bin/bash
    
    uptime >> /mnt/hda1/uptime.txt
    vystup_wc=`wc -l /mnt/hda1/uptime.txt`
    radky=${vystup_wc%% *}
    if [ $radky -gt 20 ]
    then
    echo "$(sed '1,1d' /mnt/hda1/uptime.txt)" > /mnt/hda1/uptime.txt
    lftp ftp_server -u login,"heslo" -e "put /mnt/hda1/uptime.txt; exit;"
    else
    lftpftp_server -u login,"heslo" -e "put /mnt/hda1/uptime.txt; exit;"
    fi
    exit
    
    #programy potrebne pro spusteni skriptu: uptime, wc, sed, lftp.
    16.11.2006 12:20 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    Co takhle raději využít programu uprecords?
    -- Nezdar není hanbou, hanbou je strach z pokusu.
    16.11.2006 13:17 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    Jestli jsem skript dobře pochopil, trochu bych ho upravil (třeba odesílání je tam zbytečně 2x). Snad jsem se nikde nesekl ...
    #!/bin/bash
    File=/mnt/hda1/uptime.txt
    uptime >> $File
    echo "$(tail -n 20 $File)" > $File
    lftp ftp_server -u login,"heslo" -e "put $File; exit;"
    
    Pavel V. avatar 16.11.2006 14:18 Pavel V. | skóre: 22 | Pardubice
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    Pěknej.
    16.11.2006 14:45 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    Ach jo, v čem je to lepší než když se použije program uprecords, který dává například takovýto výstup?
    # uprecords 
         #               Uptime | System                                    Boot up 
    ----------------------------+-------------------------------------------------
         1   311 days, 00:52:21 | Linux 2.6.11.9-grsec     Sat Aug 13 13:03:11 2005
    ->   2   149 days, 01:48:10 | Linux 2.6.11.9-grsec-2   Tue Jun 20 13:55:52 2006
         3     0 days, 00:07:59 | Linux 2.6.11.9-grsec     Sat Aug 13 12:49:09 2005
    ----------------------------+-------------------------------------------------
    no1 in   161 days, 23:04:12 | at                       Fri Apr 27 14:48:09 2007
    
    -- Nezdar není hanbou, hanbou je strach z pokusu.
    16.11.2006 14:46 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    nebo nejde o uptime, ale o zátěž systému? Pak bych raději použil výstup programu sar.
    -- Nezdar není hanbou, hanbou je strach z pokusu.
    16.11.2006 16:03 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    Třeba v tom, že uprecords nemá (nezná). Alespoň já. Já určitě zkusím doinstalit. Dík za typ.
    16.11.2006 09:32 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    Tady máš jedno řešení, ale netvrdím, že je nejleší ...
    echo "$(sed '1,10d' /mnt/hda1/uptime.txt)" > /mnt/hda1/uptime.txt
    
    Pavel V. avatar 16.11.2006 09:48 Pavel V. | skóre: 22 | Pardubice
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    Super díky.
    16.11.2006 11:07 Sandžůró
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru - sed -i

    K tomu slouží parametr -i u novějších verzí sedu. Takže je otázka, jak moc má být ten skript přenositelný.

    sed -i '1,10d' /mnt/hda1/uptime.txt
    16.11.2006 12:30 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru - sed -i
    Parameter -i je v sede od verzie 4. Redhat 3.x a mozno aj Debia stable asi maju este iba verize 3. (Aj win GNU distribucia MSYS ma len 3). Inak je uz v skoro vsetkych nezastaralych distribuciach 4 a viac.
    If you hold a Unix shell up to your ear, you can you hear the C.
    16.11.2006 14:59 maleprase | skóre: 28
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    nebo treba pouzit ed:

    echo -e '1,10d\nw\nq\n' | ed /mnt/hda1/uptime.txt
    Pavel V. avatar 16.11.2006 19:26 Pavel V. | skóre: 22 | Pardubice
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    Jen taková zajímavost. Skript jsem dal do cronu a výstup z aplikace uptime je v anglickém jazyce i když při běžném spuštění příkazu nebo skriptu je v češtině. Minimálně pro mě zvláštní.
    16.11.2006 19:31 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    V cronu máš jinak nastavené prostředí než když si to spouštíš z konzole, řekl bych, že to je běžné.
    -- Nezdar není hanbou, hanbou je strach z pokusu.
    Pavel V. avatar 16.11.2006 20:00 Pavel V. | skóre: 22 | Pardubice
    Rozbalit Rozbalit vše Re: Vymazání prvních deseti řádků ze souboru
    Já ještě cron nepoužil, takže je to pro mě novinka. :-)

    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.