V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 14.0 (Mastodon). Forgejo je fork Gitei.
Just the Browser je projekt, 'který vám pomůže v internetovém prohlížeči deaktivovat funkce umělé inteligence, telemetrii, sponzorovaný obsah, integraci produktů a další nepříjemnosti' (repozitář na GitHubu). Využívá k tomu skrytá nastavení ve webových prohlížečích, určená původně pro firmy a organizace ('enterprise policies'). Pod linuxem je skriptem pro automatickou úpravu nastavení prozatím podporován pouze prohlížeč Firefox.
Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.18. Díky 174 přispěvatelům.
Miliardy korun na digitalizaci služeb státu nestačily. Stát do ní v letech 2020 až 2024 vložil víc než 50 miliard korun, ale původní cíl se nepodařilo splnit. Od loňského února měly být služby státu plně digitalizované a občané měli mít právo komunikovat se státem digitálně. Do tohoto data se povedlo plně digitalizovat 18 procent agendových služeb státu. Dnes to uvedl Nejvyšší kontrolní úřad (NKÚ) v souhrnné zprávě o stavu digitalizace v Česku. Zpráva vychází z výsledků víc než 50 kontrol, které NKÚ v posledních pěti letech v tomto oboru uskutečnil.
Nadace Wikimedia, která je provozovatelem internetové encyklopedie Wikipedia, oznámila u příležitosti 25. výročí vzniku encyklopedie nové licenční dohody s firmami vyvíjejícími umělou inteligenci (AI). Mezi partnery encyklopedie tak nově patří Microsoft, Amazon a Meta Platforms, ale také start-up Perplexity a francouzská společnost Mistral AI. Wikimedia má podobnou dohodu od roku 2022 také se společností Google ze skupiny
… více »D7VK byl vydán ve verzi 1.2. Jedná se o fork DXVK implementující překlad volání Direct3D 5, 6 a 7 na Vulkan. DXVK zvládá Direct3D 8, 9, 10 a 11.
Byla vydána verze 12.0.0 knihovny libvirt (Wikipedie) zastřešující různé virtualizační technologie a vytvářející jednotné rozhraní pro správu virtuálních strojů. Současně byl ve verzi 12.0.0 vydán související modul pro Python libvirt-python. Přehled novinek v poznámkách k vydání.
CreepyLink.com je nový zkracovač URL adres, 'díky kterému budou vaše odkazy vypadat tak podezřele, jak je to jen možné'. Například odkaz na abclinuxu.cz tento zkracovač převádí do podoby 'https://netflix.web-safe.link/logger_8oIlgs_free_money.php'. Dle prohlášení autora je CreepyLink alternativou ke zkracovači ShadyURL (repozitář na githubu), který dnes již bohužel není v provozu.
Na blogu Raspberry Pi byla představena rozšiřující deska Raspberry Pi AI HAT+ 2 s akcelerátorem Hailo-10 a 8 GB RAM. Na rozdíl od předchozí Raspberry Pi AI HAT+ podporuje generativní AI. Cena desky je 130 dolarů.
Wikipedie slaví 25. výročí svého založení. Vznikla 15. ledna 2001 jako doplňkový projekt k dnes již neexistující encyklopedii Nupedia. Doména wikipedia.org byla zaregistrována 12. ledna 2001. Zítra proběhne v Praze Večer svobodné kultury, který pořádá spolek Wikimedia ČR.
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:
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).
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.
/ 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é.
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.
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.
\{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 *. ;)
* 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. ;)
* 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.
Tak to je parada. Dakujem. Funguje to samozrejme, ako ste povedali.;)
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.
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.
<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.
Tiskni
Sdílej: