Společnost Apple slaví padesáté narozeniny. Založena byla 1. dubna 1976.
FreeTube, desktopový klient pro YouTube využívající lokální API, byl vydán ve verzi 0.24.0. Toto velké opravné vydání implementuje SABR (Server-Based Adaptive Bit Rate), což řeší část nedávných problémů s načítáním videí z YouTube, a aktualizuje základní komponenty jako Electron nebo přehrávač Shaka Player.
Je tu opět apríl. O víkendu zmizel kamion s 12 tunami tyčinek KitKat. Firmy to využívají k aprílovým žertům. Groupon má super akci. Koupíte 1 tyčinku a dostanete 100 zdarma. Ryanair si přelepil letadla. Šéf Outlooku se ptá, proč mají v baráku 14 beden tyčinek KitKat (𝕏). Prusa Research představuje Prusa Pro ACU a vysvětluje proč přílišné sušení škodí vaším filamentům. Telefon Sony Xperia má miliónnásobný zoom (𝕏). PC.net představil Super Ultrabox 2600 se zajímavými parametry. Další aprílové novinky například na April Fools' Day On The Web.
Společnost OpenAI, která stojí za chatovacím robotem s umělou inteligencí (AI) ChatGPT, získala od investorů 122 miliard USD (2,6 bilionu Kč). Hodnota společnosti tak dosáhla 852 miliard dolarů (více než 18 bilionů Kč). Nejnovější kolo investování se stalo největší, jaké zatím firma uskutečnila, a peníze mají posílit ambiciózní plány rozšíření výpočetní kapacity, datových center a nábor talentů.
Nástroj k identifikaci občanů v on-line komunikaci s úřady byl dnes dopoledne zhruba dvě hodiny částečně nedostupný. Problém se objevil kolem 09:00 a podařilo se ho vyřešit kolem 11:00. Částečně nedostupná byla služba Národní identitní autority (NIA), problémy podle DIA (Digitální a informační agentura) ovlivňovaly přihlašování například i přes bankovní identitu. „Dostupnost NIA byla plně obnovena, přihlášení k digitálním službám
… více »Eben Upton oznámil další zdražení počítačů Raspberry Pi kvůli růstu cen pamětí a představil Raspberry Pi 4 s 3 GB RAM za 83,75 dolarů.
Anthropic patrně omylem zveřejnil celý zdrojový kód svého CLI nástroje Claude Code prostřednictvím přiloženého sourcemap souboru v npm balíčku. Únik odhalil doposud nijak nezveřejněné funkce jako je například režim v utajení, autonomní agent 'KAIROS', orchestrace multi‑agentů, režim snění nebo dokonce virtuální mazlíček Buddy. Zajímavostí je detekce naštvání uživatele pomocí obyčejného regexpu. Anthropic rychle odstranil sourcemap a vydal opravu, nicméně kopie kódu se již stihly na GitHubu rozšířit mezi prostým lidem.
Copilot automaticky vkládal do pull requestů 'propagační tipy', reklamní text se na GitHubu objevil ve více než jedenácti tisících pull requestech. Po vlně kritiky byla tato funkce zablokována a produktový manažer Tim Rogers připustil, že umožnit Copilotovi upravovat cizí pull requesty bez vědomí autorů byla chyba.
Je 31. března a tedy Světový den zálohování (World Backup Day). Co by se stalo, kdyby Vám právě teď odešel počítač, tablet nebo telefon, který používáte?
Digitální a informační agentura (DIA) přistupuje ke změně formátu důvěryhodného seznamu České republiky z verze TLv5 na verzi TLv6, která nastane 29. dubna 2026 v 00:00 (CET). Ke změně formátu důvěryhodných seznamů členských států (tzv. Trusted Lists) dochází na základě změn příslušné unijní legislativy. Důvěryhodné seznamy se používají v rámci informačních systémů a aplikací zejména pro účely ověřování platnosti elektronických
… více »Hledat můžeme lecos a leckde. Následující poznámky jsou určeny těm co se chtějí obejít bez klikacích pomůcek a rychle a efektivně vyhledávat na příkazovém řádku. Nejde o komplexní referenční příručku, spíš jen o několik základních chvatů.
grepAčkoliv příkaz grep lze přímo použít pro vyhledávání v obsahu souborů já osobně jsem se jej nejdříve naučil používat se spojení s příkazem cat. Ten nedělá nic jiného, než že vypíše obsah souboru na standardní výstup - neboli terminál - a pomocí grep lze odfiltrovat řádky s požadovaným obsahem. Je-li následující spojení aplikováno na textový soubor s názvem soubor.txt, tak se ve výpisu objeví pouze ty řádky, které obsahují textový řetězec text
cat soubor.txt | grep text
Pokud se chceme obejít bez příkazu cat, pak by to vypadalo asi takto:
grep 'text' soubor.txt
Užitečný je také přepínač -C počet, který kromě nalezené řádky zobrazí i okolní řádky a nálezy oddělí pomocí řádky --. Například
grep -C 2 test soubor.txtvypíše kromě každé řádky obsahující slovo
test také dvě řádky nad ní a dvě řádky pod ní, což se hodí, protože často nelze z jedné řádky zjistit potřebné informace. A na závěr malé vylepšení, nepříliš známé. Grep totiž umí hledaný řetězec také obarvit. Výchozí barvou je červená, změnit barvu můžeme přes proměnnou GREP_COLOR
grep --color 'text' soubor.txt
Efektivita hledání se projeví naplno při použití regulárních výrazů. Ty můžeme použít jednak při určení souborů které mají být prohledány, ale také při určení hledaného řetězce
grep -E "(první|druhý)" *.txt
Uvedený příklad prohledá všechny soubory (v aktuálním adresáři) s příponou txt a vypíše z nich ty řádky které obsahují bud textový řetětězec "první" nebo "druhý". Pokud bychom chtěli prohledávat pouze některé typy souborů, pak lze použít direktiv --include a --exclude. Pro rekurzívní prohledávání vnořených adresářů se použije parametr -r
grep --color -r --include=*.txt linux /usr/local/src
Příkaz uvedený v příkladu tedy prohledá všechny soubory s příponou txt v adresáři /usr/local/src a níže, a bude hledat řetězec "linux" který pak na výstupu obarví.
Občas se stane, že potřebujeme najít nějaký soubor obsahující nám známý kus textu. K tomuto účelu se dá použít mimo bash skripty i samotný grep. Pokud např. chceme najít všechny soubory obsahující "PATH" v /etc, můžeme to udělat následovně:
grep -H "PATH" /etc/*
V kombinaci s rekurzívním vyhledáváním ušetří hodně času. Zajímavé jsou také parametry -l a -L.
sedV některých případech můžeme zase s výhodou využít příkazu sed. Například tehdy, chceme-li si vypsat jenom určitou část souboru, vymezenou bud textovým řetězcem, nebo číslem řádku.
sed -n "15266,15269 p" zdroj.txt
Nám vypíše obsah řádků 15266 až 15269. Chybí-li druhá hodnota řádku, nebo je menší než první, tak se vypíše pouze obsah řádku adresovaného první hodnotou. Kromě čísla řádku můžeme adresovat vypisovaný blok textovým řetězcem.
sed -n "/začátek/,/konec/ p" zdroj.txt
Vypíše vše mezi prvním řádkem na kterém se vyskytne řetězec "začátek" a řádkem na kterém se vyskytne řetězec "konec"
Chceme-li hledat nikoliv v obsahu souborů, ale přímo název nějakého souboru či adresáře, pak využijeme příkazu find.
findPříkaz find spuštěný bez parametrů, obvykle začne vypisovat obsah aktuálního odresáře, včetně podadresářů. Tento výpis pak můžeme filtrovat přes grep podobně, jako bychom vypisovali obsah souboru příkazem cat
find | grep txt
nám vypíše soubory (včetně jejich cesty), které mají v cestě, nebo svém názvu textový řetězec "txt". Pokud nám jde jen o soubory které končí tímto řetězcem, tak za něj přidáme znak "$"
find | grep 'txt$'
Příkaz find však má sám o sobě velice široké možnosti nastavení vyhledávacích parametrů a není nutné jeho výstupy filtrovat přes grep. Tak například:
find /home/*/.mozilla/firefox/*.default/ -type f -name "*lock"
Prohledá adresáře s nastavením firefoxu všech uživatelů v adresáři home a zkontroluje zda se v nich vyskytuje soubor který by končil řetězcem "lock". Pokud na takový narazí, tak jej i s cestou vypíše.
Kombinace těchto příkazů dávají v shellu netušené možnosti, jaké žádný klikací nástroj nemá (a ani nemůže mít). Pro další studium odkazuji na manuálové stránky.
Dokument vytvořil: Aleš Kapica, 16.5.2006 16:19 | Poslední úprava: Jiří J., 7.9.2007 14:53 | Další přispěvatelé: MiK, regnarg | Historie změn | Zobrazeno: 34623×
Tiskni
Sdílej: