The Document Foundation oznámila vydání nové major verze 25.8 svobodného kancelářského balíku LibreOffice. Podrobný přehled nových vlastností i s náhledy v poznámkách k vydání (cs) a také na Youtube a PeerTube.
Zeek (Wikipedie), původně Bro, byl vydán v nové major verzi 8.0.0. Jedná se o open source platformu pro analýzu síťového provozu. Vyzkoušet lze online.
Byl vydán Mozilla Firefox 142.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 142 je již k dispozici také na Flathubu a Snapcraftu.
Python Developers Survey 2024, výsledky průzkumu mezi vývojáři v Pythonu organizovaném Python Software Foundation ve spolupráci se společností JetBrains v říjnu a listopadu loňského roku. Zúčastnilo se 30 tisíc vývojářů z 200 zemí. Linux používá 59 % z nich.
Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.08.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
Byla vydána nová verze 2.51.0 distribuovaného systému správy verzí Git. Přispělo 91 vývojářů, z toho 21 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.
Po roce bylo vydáno nové číslo magazínu Phrack: Phrack 72.
OpenSSL Corporation zve na den otevřených dveří ve středu 20. srpna v Brně a konferenci OpenSSL od 7. do 9. října v Praze.
Konference LinuxDays 2025 proběhne o víkendu 4. a 5. října v Praze. Konference OpenAlt 2025 o víkendu 1. a 2. listopadu v Brně. Blíží se konec přihlašování přednášek. Přihlaste svou přednášku (LinuxDays do 31. srpna a OpenAlt do 3. října) nebo doporučte konference známým.
Řešení dotazu:
sffs/ asdasd/gfdsfsdf/asdsadas/ gdgdfg/asdsadasd/fsddgfd/asdsadasds/fsdfdff/sdfdfsdfg/
$ echo gdgdfg/asdsadasd/fsddgfd/asdsadasds/fsdfdff/sdfdfsdfg/ | rev | cut -d / -f 3- | rev gdgdfg/asdsadasd/fsddgfd/asdsadasds/fsdfdff
Jednoduchý příklad:
shopt -s extglob cesta='asdasd/gfdsfsdf/asdsadas/' echo "${cesta%%*([^/])/}"
Podrobněji k tématu:
cesty=( [0]='sffs/' [1]='asdasd/gfdsfsdf/asdsadas/' [2]='gdgdfg/asdsadasd/fsddgfd/' [2]+='asdsadasds/fsdfdff/sdfdfsdfg/' ) # Toto je jen pro jistotu; bývá to zapnuté: shopt -s extglob # Pouze výpis pozměněných cest: for cesta in "${cesty[@]}"; do # První možnost: echo "'${cesta}' -> '${cesta%%*([^/])/}'" # Druhá možnost: echo "'${cesta}' -> '${cesta/%*([^\/])\/}'" done # Transformace pole cest do nových polí: bez_konce_1=("${cesty[@]%%*([^/])/}") bez_konce_2=("${cesty[@]/%*([^\/])\/}") # Výpis pro kontrolu: for index in "${!cesty[@]}"; do echo "'${cesty[index]}' -> '${bez_konce_1[index]}'" echo "'${cesty[index]}' -> '${bez_konce_2[index]}'" done
Nebo pokud je v tom cvičení povolený dirname
tak takhle:
shopt -s extglob cesta='asdasd/gfdsfsdf/asdsadas/' echo "$(dirname "${cesta}")/"
dirname
se dá taky použít s těmi poli a dalšími triky výše. Ale pozor, dirname
nemusí nutně každý považovat za (čistý) Bash, takže záleží na zadání.
extglob
je tam teď samozřejmě na houby — copy&paste chyba.
cesta='asdasd/gfdsfsdf/asdsadas/' dirname "${cesta}"
Ano, s lomítkem je to složité, zejména když přijde na to, jaký speciální význam mu dává třeba rsync
.
Tady jsem vycházel z toho, že zadání prostě vyžaduje lomítko.
Ne, dirname
.
echo "${string%/*/}"
Plus /
na konec…
Tiskni
Sdílej: