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 14:33 | IT novinky

    Společnost Anthropic oznámila Projekt Glasswing a s ní související AI model Claude Mythos Preview. Jedná se o iniciativu zaměřenou na kybernetickou bezpečnost, do které se zapojily velké technologické společnosti Amazon Web Services, Anthropic, Apple, Broadcom, Cisco, CrowdStrike, Google, JPMorganChase, Linux Foundation, Microsoft, NVIDIA a Palo Alto Networks. Anthropic věří, že nový AI model Claude Mythos Preview dokáže

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 13:55 | Zajímavý software

    Firma Ojective Development vydala svůj nástroj pro monitorování a řízení odchozích síťových připojení Little Snitch i pro operační systém Linux. Linuxová verze se skládá ze tří komponent: eBPF program pro zachytávání provozu a webové rozhraní jsou uvolněny pod GNU GPLv2 a dostupné na GitHubu (převážně Rust a JavaScript), jádro backendu je proprietární pod vlastní licencí, nicméně zdarma k použití a redistribuci (cena přitom normálně … více »

    » FIDESZ🧡! « | Komentářů: 0
    včera 18:44 | IT novinky

    Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »

    Ladislav Hagara | Komentářů: 19
    včera 16:44 | IT novinky

    Tvůrcem nejpopulárnější kryptoměny bitcoin, který se skrývá za pseudonymem Satoši Nakamoto (Satoshi Nakamoto), je britský kryptograf Adam Back. Na základě vlastní investigativní práce to tvrdí americký deník The New York Times (NYT). Několik indicií podle autorů jasně ukazuje na to, že Back a Nakamoto jsou stejný člověk. Jde mimo jiné o podobný odborný a osobnostní profil či totožné chyby a manýry v psaném projevu.

    Ladislav Hagara | Komentářů: 10
    včera 14:44 | Nová verze

    Google Chrome 147 byl prohlášen za stabilní. Nejnovější stabilní verze 147.0.7727.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Vylepšeny byly také nástroje pro vývojáře. Přehled novinek v Chrome DevTools 145 až 147 také na YouTube.

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

    Vývojáři z Laboratoří CZ.NIC vydali nové verze aplikací Datovka (Datovka 4.29.0, Mobilní Datovka 2.6.2). V případě desktopové verze přibyly možnosti projít všechny uložené zprávy, zkontrolovat časy expirací časových razítek a přerazítkovat datové zprávy, které lze v ISDS přerazítkovat. Novinkou je také možnost vytahovat myší ze seznamu ZFO soubory datových zpráv, tento úkon jde udělat i pomocí tlačítek Ctrl+C. Nová verze Mobilní Datovky přináší jen drobné úpravy.

    VSladek | Komentářů: 0
    7.4. 21:55 | Nová verze

    MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.28.0. Z novinek lze vypíchnout novou třídu machine.CAN.

    Ladislav Hagara | Komentářů: 0
    7.4. 10:22 | Komunita

    Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání

    … více »
    Ladislav Hagara | Komentářů: 10
    6.4. 05:33 | Pozvánky

    Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že v úterý 14. dubna (změna!!!) od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout

    … více »
    bkralik | Komentářů: 3
    5.4. 23:33 | Nová verze

    Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (14%)
     (23%)
    Celkem 1249 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Bash uprava textoveho suboru

    27.3.2011 00:20 sirupko
    Bash uprava textoveho suboru
    Přečteno: 331×

    Ahojte. Mám taký problém. Mám súbor ktorý obsahuje cesty k rôznym súborom. a mam nejaku premennu (p) v ktorej je časť nejakej cesty. A potrebujem vymazať iba tu časť čo je uložená v premennej. pr.: p="/var/spool/ subor a.txt obsahuje: /usr/share/locale/%l/%N /var/spool/mail/$USER /var/lock/subsys/c ako z toho dostanem zmeneny subor ktory bude obsahovať: /usr/share/locale/%l/%N mail/$USER /var/lock/subsys/c ďakujem za každú odpoveď


    Řešení dotazu:


    Odpovědi

    Řešení 1× (sirupko (tazatel))
    27.3.2011 00:54 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru
    sed -e "s#$p##" a.txt

    Tedy výsledek na konzoli. Můžete přesměrovat do souboru (pokud má být výsledek uložen jinam) nebo sedy přidat sed -i -e "s#$p##" a.txt (pokud chcete editovat ten soubor).
    27.3.2011 09:34 sirupko
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru
    ďakuej fungujeto presne ako potrebujem. V tých regulárnych výrazom mám poriadny chaos, vzdy som si myslel # sa používa na komentovanie....Neviete mi poradiť kde by som našiel nejaký prehlad tych regulárnych vyrazov a ich použitie?
    27.3.2011 11:03 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru

    Zdravim.

    Moze tam byt cokolvek, znak # je v tomto pripade len na oddelenie jednotlivych casti. Moze to byt aj:

    sed -e "s/$p//" a.txt
    sed -e "s%$p%%" a.txt

    atd.

     

    Sed Introduction

    27.3.2011 17:39 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru
    Máte pravdu, i když zrovna to v tomto případě / takto být nemůže protože byste se musel patlat s escapováním lomítek obsažených v cestě po expandování proměnné.

    Osobně jsem uvykl většinově na #, protože tam mívám neméně kolizí s řetězci, se kterými manipuluji. A protože se mi tam zrovna lomítka vyskytují běžně, # vypadá hezky jinak, takže mi to přijde přehledné.
    27.3.2011 12:50 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru

    Zdravim.

     

    Ale toto mu "vymaze" cokolvek, co obsahuje dany pattern.

    Pokial ma ten subor daku formu (jedna cesta = jeden riadok), tak potom takto to maze len to co treba:

    sed -e "s#^${p}/\{0,\}\$##g"

    # - delimiter

    ^ - zaciatok riadku

    $ - koniec riadku, v tomto pripade musi byt escapnuty pomocou \, lebo su pouzite dvojite uvodzovky, aby sme umoznili shellu vyhodnotit premennu p. Rovnako by sa pokusil bash (alebo iny aktualny shell) vyhodnit aj $ pre koniec riadku a je tu chyba. Preto to escapovanie.

    \{0,\} - pocet vyskytov retazca, v tomto pripade 0 alebo viac. Cesta moze obsahovat asi neobmedzene pocet lomitok, ie. /var/spool je platny rovnako ako /var/spool///////////////////

     

    Nemyslim si, ze je to idealne, lebo rovnako ako na konci, tak kdekolvek moze byt neobmedzeny? pocet lomitok. Nepredpokladam, ze niekto napise 100 lomitok na koniec cesty, ale jedno alebo ziadne je asi najcastejsia situacia. A samozrejme toto plati ak je v subore pre jeden riadok vzdy jedna cesta.

    27.3.2011 14:04 sirupko
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru
    ďakujem už si pomaly začímam ujasnovať tie regurne vyrazy....a ešte by som sa chcel spytať ako by sa dalo spraviť keby som tu cesto v premennej p nechcel vymazať, ale farebne odlišiť?
    27.3.2011 15:26 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru

    Farebne odlisit to mozes, ak to podporuje tvoj terminal, ale do textoveho suboru to neulozis farebne odlisene. Textovy subor nie je napr. doc z wordu.

    Mozes aj takto:

    COLOUR='echo -e \e[0;31m&\e[m'; sed -e "s#^${p}/\{0,\}\$#$($COLOUR)#g" a.txt

    COLOUR - premenna obsahujuca prikaz s danou farbou, 0;31 je ANSI kod pre cervenu

    & - je pre sed, kde bude zavolany tento prikaz a bude obsahovat nalez vzhladom na regularny vyraz

    Inak plati vsetko to, co predtym uz bolo popisane.

    27.3.2011 17:55 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru
    Když už jsme u toho upřesňování. :) Ne, že by \{0,\} nefungovalo pro žádný nebo více výskytů, ale tradičně se v regulérním výrazu zapisuje (a mnohem častěji člověk potká) jako *. ;)
    27.3.2011 18:30 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru

    * je pre ziadny alebo viac vyskytov hocakeho znaku, mne slo o / (lomitko). Keby tam bola *, tak by to nebolo to, co chcem. Samozrejme, medzicasom, ste poznamenali, ze zadanie je odlisne, ako som to zobral ja. A v tom pripade je tam aj ta * zbytocna.

    A netreba mi skutocne vykat. ;)

    27.3.2011 18:59 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru
    * je pre ziadny alebo viac vyskytov hocakeho znaku, mne slo o / (lomitko). Keby tam bola *, tak by to nebolo to, co chcem. Samozrejme, medzicasom, ste poznamenali, ze zadanie je odlisne, ako som to zobral ja. A v tom pripade je tam aj ta * zbytocna.
    A, tady bude jádro pudla. * i \{0,\} jsou opravdu totéž a váží se k libovolnému znaku nebo skupině, které bezprostředně následují.

    Libovolný znak je ., zatímco .* je cokoliv v libovolném (i nulovém) množství a to se Vám zde zřejmě zamotalo. /\{0,\} a /* jsou synonyma. U*Xově pěkný příklad, dosažení stejného výsledku různými cestami.
    A netreba mi skutocne vykat. ;)
    Pokud Vám to vyloženě nevadí, tak bych se ho podržel.
    27.3.2011 19:21 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru

    Tak to je parada. Dakujem. Funguje to samozrejme, ako ste povedali.;)

    27.3.2011 17:57 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru
    sed -e "s#^${p}/\{0,\}\$##g"
    Ještě zde tedy poznámka. Vámi navržený regulérní výraz neodpovídá zadání. Schválně, jestli si toho všimnete. Z toho příkladu by to mohlo být zřejmé. I když v zásadě souhlas, psát co nejspecifičtěji, co chci, aby odpovídalo.
    27.3.2011 18:25 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru

    Asi to mam.;)

    ... mam nejaku premennu (p) v ktorej je časť nejakej cesty ...

    Takze v tomto pripade vase zadanie je spravne samozrejme. Len mi to nejak automaticky prislo nie najvhodnejsie, aby sa mazalo takymto sposobom. Pri obycajnom texto je to v poriadku, ale pri niecom, co je textom len pre sed, ale pre mna ako uzivatela to ma aj svoj druhotny vyznam, tak je to ponekud nepohodlne a moze viest k problemom.

    27.3.2011 18:56 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
    Rozbalit Rozbalit vše Re: Bash uprava textoveho suboru
    Jj. Dokonce to vypadá (podle toho příkladu), že je to jeden ze sloupců utopený někde seznamu cest na jednom řádku, takže nemohu kotvit začátek a konec. Nicméně, pokud by šlo předpokládat, že v parametru je celá část cesty, asi by bylo lepší něco jako (zdá se, že to nebere <TAB>, v [] jsou prostě znaky mezera, tabulátor a /, lze rozšířit, ale tohle pokryje obvyklé možnosti):

    s#\([ /]*\)$p\([ /]*\)#\1\2#g

    Co nejpřesnější popis je opravdu dobrý přístup, ale hrozí opačná chyba, výraz neodpovídá ani tomu, čemu by měl.

    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.