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í
×
    včera 03:55 | Nová verze

    Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.

    Ladislav Hagara | Komentářů: 0
    19.4. 19:44 | Komunita

    Ubuntu 25.10 bude (𝕏) Questing Quokka (pátrající klokan quokka).

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

    Ubisoft uvolnil zdrojové kódy softwaru Chroma pro simulaci barvosleposti pro vývojáře počítačových her. K dispozici jsou na GitHubu pod licencí Apache 2.0.

    Ladislav Hagara | Komentářů: 0
    19.4. 02:00 | Nová verze

    Defold (Wikipedie) je multiplatformní herní engine. Nejnovější verze je 1.10.0. Zdrojové kódy jsou k dispozici na GitHubu. Licence vychází z licence Apache 2.0.

    Ladislav Hagara | Komentářů: 0
    18.4. 13:00 | Bezpečnostní upozornění

    Správa služeb hlavního města Prahy se potýká s následky kyberútoku. Hackerská skupina začala zveřejňovat na internetu některé z ukradených materiálů a vyzvala organizaci k vyjednávání. Ta zatím podrobnosti k případu sdělovat nechce. Případem se zabývá policie i Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB).

    Ladislav Hagara | Komentářů: 2
    18.4. 12:33 | Zajímavý software

    OCCT je oficiálně k dispozici na Linuxu (YouTube). Jedná se o proprietární software pro zátěžové testování a monitorování hardwaru.

    Ladislav Hagara | Komentářů: 1
    18.4. 02:44 | IT novinky Ladislav Hagara | Komentářů: 0
    17.4. 17:55 | Nová verze

    Canonical vydal Ubuntu 25.04 Plucky Puffin. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do ledna 2026.

    Ladislav Hagara | Komentářů: 0
    17.4. 14:11 | Nová verze

    Desktopové prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklé sloučením projektů Razor-qt a LXDE bylo vydáno ve verzi 2.2.0. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    17.4. 14:00 | Nová verze

    Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 25.04. Přehled novinek i s náhledy a videi v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (59%)
     (1%)
     (10%)
     (20%)
     (4%)
     (1%)
     (2%)
     (0%)
     (1%)
     (2%)
    Celkem 397 hlasů
     Komentářů: 18, poslední 17.4. 12:41
    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: 247×
    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.