Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 5.0.0. Nově je oficiálně podporován Linux ARM64/AArch64. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byla vydána verze 10 dnes již multiplatformního open source frameworku .NET (Wikipedie). Přehled novinek v příspěvku na blogu Microsoftu. Další informace v poznámkách k vydání na GitHubu nebo v přednáškách na právě probíhající konferenci .NET Conf 2025.
Rodina hardwaru služby Steam se začátkem roku 2026 rozroste. Steam Deck doplní nový Steam Controller, herní PC Steam Machine se SteamOS s KDE Plasmou a bezdrátový VR headset s vlastními ovladači Steam Frame.
Amazon Web Services (AWS) oznámil (en) výstavbu Fastnetu – strategického transatlantického optického kabelu, který propojí americký stát Maryland s irským hrabstvím Cork a zajistí rychlý a spolehlivý přenos cloudových služeb a AI přes Atlantik. Fastnet je odpovědí na rostoucí poptávku po rychlém a spolehlivém přenosu dat mezi kontinenty. Systém byl navržen s ohledem na rostoucí provoz související s rozvojem umělé inteligence a
… více »Evropská komise zkoumá možnosti, jak přinutit členské státy Evropské unie, aby ze svých telekomunikačních sítí postupně vyloučily čínské dodavatele Huawei a ZTE. Místopředsedkyně EK Henna Virkkunenová chce změnit doporučení nepoužívat rizikové dodavatele při budování mobilních sítí z roku 2020 v právně závazný požadavek.
sudo-rs, tj. sudo a su přepsané do programovacího jazyka Rust, již obsaženo v Ubuntu 25.10, bylo vydáno ve verzi 0.2.10. Opraveny jsou 2 bezpečnostní chyby.
Kaspersky pro Linux je nově k dispozici také pro domácí uživatele.
Společnost Avalonia UI oznámila, že pracuje na .NET MAUI pro Linux a webový prohlížeč. Vyzkoušet lze demo v prohlížeči. Když bude backend stabilní, bude vydán jako open source pod licencí MIT.
Byl vydán Mozilla Firefox 145.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Ukončena byla podpora 32bitového Firefoxu pro Linux. Přidána byla podpora Matrosky. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 145 bude brzy k dispozici také na Flathubu a Snapcraftu.
Lidé.cz (Wikipedie) jsou zpět jako sociální síť s "ambicí stát se místem pro kultivované debaty a bezpečným online prostředím".
a a a b b b c c c d d dpotrebuji dostat vsechny a-c. chci to delat zpusobem
awk '/c/||/a/,/c/ {print}' #to chodi
awk '/a/,/c/||/c/ {print}' #ale nechodi proc?
otazka. c. 2:
jak udelat obdobnou ulohu pomoci sedu?
diky!
awk '/[a-c]/'?
Ad 2.) sed '/[^a-c]/d'
Ovšem úplně nejrozumnější (ovšem tohle vypadá jako školní úloha
) je použít grep '[a-c]'
Čárka v awk odděluje dva vzory a příslušná akce se vykoná pro rozsah od řádku, který vyhovuje prvnímu vzoru, do nejbližšího řádku, který vyhovuje druhému vzoru (včetně). Pokud se najde další řádek vyhovující prvnímu vzoru, tak se začne znovu.
'/c/||/a/,/c/' vybírá rozsahy od řádku obsahujícího a nebo c do prvního řádku obsahujícího c.
'/a/,/c/||/c/' vybírá rozsahy od řádku obsahujícího a do prvního řádku obsahujícího c.
Hint: podívej se odkud kam ty podmínky platí
aha. jde mi to vytisknout vsechny radky od radku obsahujiciho a vcetne do c vcetne vsech dalsich jeste obsahujicich c priklad: ---soubor--- a a a b 1111 22222 3333333 1111 22222 3333333 b b cccc cccc cccc d d cc --tisk:------------------------- a a a b 1111 22222 3333333 1111 22222 3333333 b b cccc <- awk pro /a/,/c/ skonci tady cccc cccc <- chci skoncit tisk u tohoto radku d <- toto a dal uz nechci tisknout d cc --------- tj. /a/,/c/ ale neskoncit u 1. c, tisknout i dalsi c ktere navazuji.
Jo, pro takovou úlohu je awk ideální, mně přijde nejjednodušší pomoct si stavovou proměnnou. Možností je víc.
awk '!s && /a/ { s = 1 }
s && /c/ { s = 2 }
s == 2 && !/c/ { exit }
s { print }'
Tohle začne vypisovat na a a skončí při posledním c.
# Když narazím na "a" nebo posléze na "c", tak si to
# poznamenám
!stav && /a/ { stav = "nalezeno a" }
stav == "nalezeno a" && /c/ { stav = "nalezeno c" }
# Jsem za "c", ale na řádku už "c" není -> konec zpracování
stav == "nalezeno c" && !/c/ { exit }
# stav je nastaven, takže jsem už našel "a" takže řádek
# vytisknu
stav { print }
awk zpracovává pravidla v pořadí, v jakém je dostane a pokud je splněná podmínka, tak vykoná akci (a to může ovlivnit platnost dalších podmínek). Jestli ti není jasný, jak awk funguje, tak pomůže man nebo nějaká literatura.
!stav &&
?!stav má význam ve chvíli, kdy už je stav "nalezeno c". Kdyby tam nebylo, tak by třeba na vstup,
a b c a dawk odpovědělo stejně, ale když tam je, tak skončí po opsání třetího řádku.
V té původní verzi se testovalo s je/není rovno nule a stejně v awk funguje je/není prázdný řetězec. Neinicializovaná proměnná má hodnotu 0 nebo prázdný řetězec podle kontextu.
s == 0 && /a/ { s = 1 }
# v tomhle případě tady může být i s == 1
s != 0 && /c/ { s = 2 }
s == 2 && !/c/ { exit }
s != 0 { print }
Tiskni
Sdílej: