Standard Matter (Wikipedie, GitHub), původně Project Connected Home over IP (CHIP), pro propojení IoT a domácí automatizaci byl vydán ve verzi 1.4.
Fedora Linux je aktuálně k dispozici v 5 edicích: Workstation, Server, IoT, Cloud a CoreOS. Pro desktopové nasazení je určena edice Workstation, což je prostředí GNOME. Vývojářům a uživatelům KDE Plasma se dlouhodobě nelíbí, že jejich prostředí je schováno mezi spiny, tj. alternativními desktopy. Prosadili si, že s následující verzí Fedora Linuxu KDE Plasma povýší ze spinu na edici a bude tak na úrovni Workstation.
UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch OTA-6 Focal, tj. šesté stabilní vydání založené na Ubuntu 20.04 Focal Fossa.
Byla vydána nová verze 8.0 (𝕏) frameworku pro vývoj webových aplikací Ruby on Rails (Wikipedie). Přehled novinek v příspěvku na blogu, v poznámkách k vydání a na GitHubu.
Byla vydána verze R14.1.3 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.
Dnes v 17:00 má na YouTube online premiéru krátký film Project Gold od Blender Studia představující možnosti rozšíření Blenderu pro "malířský vzhled".
Byl představen oficiální Raspberry Pi USB 3 Hub. Cena je 12 dolarů.
Na YouTube byly zveřejněny sestříhané videozáznamy přednášek z letošního OpenAltu. Dostupné jsou také přímo z programu po kliknutí na přednášku.
Co přesně se děje, když se pomocí curlu připojujeme ke google.com? Proč to psát do terminálu, když si to můžeme pustit jako videoklip curl -v https://google.com na YouTube. 😂
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána ve verzi 2024.11.
co ja viem....skor by som pouzil ten mv ako sed
D.
drobek:~$ touch abc-2013_12_23_34 drobek:~$ rename 's/[^a-z]+//' abc-2013_12_23_34 drobek:~$ ls | grep abc abcTento příkaz z názvu odstraní vše krom znaků a-z.
echo abc-2013_12_23_34 | sed 's/\(abc\).*/\1/'
sed to nie je, ale co na tom zalezi, ak to funguje a hlavne to tu uz mas v sed-e ukazane. :) A musim ale suhlasit s potato. Tu staci nastavit regexp, ak by nazov suborov nemal rovnaky format. Ale to zjavne staci nastavit rovnako pre kazdy v tejto diskusii uvedeny sposob. Skript moze mat zadanu cestu ako parameter alebo pouzije aktualny adresar, ak nie je zadany.
#!/bin/bash shopt -s globstar # bud sa zada cesta ako parameter, alebo sa jednoducho vezme aktualny adresar a # posluzi ako koren adresarovej struktury pre hladananie root_dir="${1:-"$PWD"}" files=( "$root_dir"/** ) # regexp pre tvar: abc-xxxx_xx_xx_xx , kde kazde x je cislo regexp='^(abc)-[1-9][0-9]{3}_[0-9]{2}_[0-9]{2}_[0-9]{2}' for file in "${files[@]}" do [[ -f "$file" ]] && [[ "${file##*/}" =~ $regexp ]] && mv "$file" "${file%/*}"/"${BASH_REMATCH[1]}" done
dik za tipy jinak, presne zadani je takove ze soubory budou mit vzdy stejny format nazev+datum, bude tam vice slozek, ktere se budou jmenovat stejne jako soubor. ja potrebuji aby nazvy slozek zustaly s datumem tzn. beze zmeny a u nazvu souboru se orizl/prejmenoval pouze nazev bez datumu viz obr
https://plus.google.com/photos/111035832773969554520/albums/5868468476734161601?banner=pwa
Pokud ta část, kterou potřebujete odříznout, nebude obsahovat další pomlčku, tak např.
for f in *; do test -f "$f" && mv -vi "$f" "${f%-*}"; done
Přepsání na find ... | while read f; do ... done
si laskavý čtenář provede za cvičení. (Pro hnidopichy: ano, předpoklad, že soubory s linefeedem v názvu tam nejsou, nepovažuji za nijak přehnaný.)
ssh server.neco.cz 'root_dir=/home/skript/ files=( "$root_dir"/**/**/** ) regexp=`^(abc)-[1-9][0-9]{3}_[0-9]{2}_[0-9]{2}_[0-9]{2}_[0-9]{2}_[0-9]{2}` for file in "${files[@]}" do [[ -f "$file" ]] && [[ "${file##*/}" =~ $regexp ]] && mv "$file" "${file%/*}"/"${BASH_REMATCH[1]}" done' &
Titulek dotazu je poněkud zavádějící, protože sed
se pro tento případ nehodí. Možná právě proto tu někteří vymýšlejí složité ptákoviny založené na sedu. Tohle by mohlo fungovat.
for file in $(find -type f -name '*-*'); do mv "${file}" "${file%-*}"; done
Filtr -name '*-*'
by tam být nemusel, pokud opravdu všechny soubory v celém adresářovém stromě obsahují pomlčku v názvu. Pokud ne, vyblilo by to bez -name
pár chybových hlášek.
BTW, na síťovém souborovém systému s dlouhou latencí a s dobrým throughputem se někdy hodí dát před done
místo středníku ampersand &
.
Tiskni Sdílej: