abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 02:22 | IT novinky

V pondělí a úterý proběhl v San Franciscu Chrome Dev Summit 2018. Přehled dění v příspěvcích na Chromium Blogu. Videozáznamy přednášek na YouTube. Představen byl například web pro webové vývojáře web.dev nebo rozšíření webového prohlížeče Chrome s názvem VisBug (YouTube) určené pro webdesignery. Slíbená je podpora Firefoxu.

Ladislav Hagara | Komentářů: 0
včera 23:22 | Zajímavý projekt

Byl spuštěn Humble Dystopian Bundle. V balíčku počítačových her jsou také hry běžící na Linuxu: Beholder, Orwell: Keeping an Eye On You, Orwell: Ignorance is Strength a Observer.

Ladislav Hagara | Komentářů: 0
včera 22:44 | Zajímavý článek

Jan Klat publikoval na Medium výsledky ankety věnované platům PHP vývojářů. Zúčastnilo se 419 respondentů. Kompletní výsledky na Tabulky Google.

Ladislav Hagara | Komentářů: 1
včera 22:22 | Nová verze

Byla vydána nová verze 1.29 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Představení novinek také na YouTube.

Ladislav Hagara | Komentářů: 0
včera 11:47 | Pozvánky
Začínáte s automatizací? Chcete se naučit správně používat Ansible? Přijďte na další Prague Containers Meetup 20. listopadu v prostorách Seznamu v Praze na Andělu.
little-drunk-jesus | Komentářů: 0
včera 11:47 | Pozvánky
V úterý 20. 11. v Praze proběhne akce Oracle Czech Republic Meetup Group. Od 18.00 si budete moct vyslechnout přednášky NetSuite Developer Toolset a Product Recommendations system at Bronto.
RichardF | Komentářů: 0
včera 10:33 | Nová verze

Byly aktualizovány živé instalační obrazy průběžně aktualizované linuxové distribuce Void Linux (Wikipedie). Nejnovější obrazy ve verzi 20181111 jsou k dispozici vedle i686 a x86_64 také pro jednodeskové počítače s ARM: BeagleBone, Cubieboard, Odroid a Raspberry Pi. Void Linux používá balíčkovací systém XBPS (X Binary Package System), LibreSSL a init systém a správce služeb runit. Ke stažení jsou obrazy postavené jak nad glibc, tak nad musl.

Ladislav Hagara | Komentářů: 3
včera 02:00 | IT novinky

Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem zůstává superpočítač Summit. Český superpočítač Salomon klesl na 213. místo. Další přehledy a statistiky na stránkách projektu. V aktuálním žebříčku GREEN500 (GFlops/watts) obsadil superpočítač Summit 3. místo.

Ladislav Hagara | Komentářů: 0
12.11. 22:55 | Zajímavý projekt

Sir Tim Berners-Lee koncem září představil myšlenku projektu Solid. Jedná se o reakci na jednak jednostranné využívání webu k neinteraktivnímu publikování dokumentů, ale také centralizaci služeb, v jejichž případě uživatelé předávají svá data několika málo centrálním entitám. Článek na webu LWN.net Solid ukazuje konkrétněji. Základním konceptem je „pod“, uzel (lokální nebo v cloudu), kde by uživatelé mohli ukládat své komentáře k obsahu třetích stran.

Fluttershy, yay! | Komentářů: 0
11.11. 02:00 | IT novinky

S představením jednodeskového počítače Raspberry Pi 3 Model B+ v březnu letošního roku byla představena také rozšiřující deska Raspberry Pi PoE HAT (Power over Ethernet Hardware Attached on Top). Koupit ji bylo možné ale až v srpnu. Krátce na to se uživatelé začali stěžovat, že jim nefungují některá zařízení připojena k Raspberry Pi. Po potvrzení problému - nedostatečné napájení - byla rozšiřující deska stažena z prodeje. Nadace Raspberry Pi se omlouvá a informuje, že problém byl vyřešen a nová opravená verze desky je opět v prodeji.

Ladislav Hagara | Komentářů: 0
Jak nejčastěji otevíráte dokumenty na počítači?
 (89%)
 (3%)
 (8%)
Celkem 62 hlasů
 Komentářů: 4, poslední včera 14:36
Rozcestník

Dotaz: Skript pro změnu *.php na *.htm

10.5.2003 21:28 Lukáš MATELA | skóre: 16
Skript pro změnu *.php na *.htm
Přečteno: 91×
Potřeboval bych v adresáři a v celém stromu změnit soubory *.php na *htm.
V adresáři a stromu jsou ale i soubory *.htm a *jpg.
mv a ani rename neumí přepínač recursive.

Odpovědi

10.5.2003 22:39 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript pro změnu *.php na *.htm
nevím, čemu to chceš -- není lepší úprava kofiguráku apache? ;) ale ok:
find . | perl -nle 'chomp;$o=$_;rename$o,$_ if s/\.php$/.htm/;'
11.5.2003 00:03 i__n
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
a pokud nemate perl, tak:
#!/bin/bash
for file in *.php;
do
mv $file ${file%*php}htm
done
11.5.2003 00:06 i__n
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
a pokud chcete bla.php na blahtm, tak zmenit telo na
mv $file ${file%*.php}htm
ta tecicka tam .)
11.5.2003 01:51 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
to asi nebude fungovat rekurzivně v celém stromu ;) nehledě na to, že to zhavaruje při každém druhém speciálním znaku v názvu souboru (stačí i mezera ;) a on někdo nemá perl? :)
11.5.2003 02:22 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
pokud někdo nemá perl (to -type f by se asi mělo dát findu i v předchozí verzi):
find . -type f | sed 's/[`"$\\]/\\\0/g;s/\(.*\)\.php$/mv "\0" "\1.html"/;t;d' | sh
pokud máš v názvech souborů opravdu hodně divné znaky (např. \n), tak tahle varianta neprojde, ale normální divné znaky to oescapuje... a je to samozřejmě o dost pomalejší než ten perl, pokud souborů není jen pár...
11.5.2003 12:09 i__n
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
pardon, nevsiml jsem si toho pozadavku na rekurzi, takze tady je shellovy skript, ktery je rekurzivni a stoprocentni i na divne znaky vseho druhu ;) :
#!/bin/bash
fce()
{
for file in $1/*;
do
[ "$file" = "$1" ] && continue
[ -d "$file" ] && {
fce $file
continue
}

[ "${file##*.}" = "php" ] && { mv "$file" "${file%*php}htm"
echo " ...OK"
}
done
}

fce .
11.5.2003 13:04 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
je vidět, že jsi to na divných znacích nezkoušel. stačí, aby se v názvu adresáře objevila mezera, a zhavaruje to. na dvou místech ;) nehledá to v tečkovaných adresářích, test [ "$file" = "$1" ] && continue je zcela obskurní, nastav raději nullglob, ... ale hlavně proč proboha? find + perl => 2 procesy, vysoká blbuvzdornost find + sed + sh/mv => 3 + n procesů, slušná blbuvzdornost skript v shellu => 1 + n procesů (nejspíš), blbuvzdornost špatná resp. obtížně dosažitelná když chci něco udělat rekusivně se soubory, použiju vždycky find (pokud to nějaký program neumí sám o sobě, jako např. grep) a když můžu, tak společně s xargs (tady to zrovna nějak moc skvěle nejde). i kdybych to perlové nebo sedové řešení napsal pěkně s mezerami, konci řádků a komentáři, bude to kratší a čitelnější než skript v bashi... ostatně, šlo by to udělat i čistě v perlu... perl -e 'use File::Find; finddepth(sub {$o=$_; rename $o,$_ if -f and s/\.php$/.html/}, ".");'
11.5.2003 13:30 i__n
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
;), hledisko vykonnosti a toho,ze to neleze do oteckovanych adresaru a adresaru s mezerou jsou nepodstatne...
v 1.pripade: to je dnes uplne suma fuk jestli to trva 5 nebo 15 sekund..
v 2.pripade.. to by byl fakt vul, kdyby to mel v oteckovanych adresarich nebo adresarich s mezerou... a kdyby nahodou mel, staci rict, poupravim ---> :)
11.5.2003 14:06 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
mno, rozdíl v rychlosti může být klidně i dva řády, vím z vlastní zkušenosti... na adresářích s mezerou to chcípne, ne že by to do nich jen nevlezlo ;) ale podstata mého dotazu byla, proč to řešíš analyticky, když to jde řešit algebaricky. proč píšeš jakýsi skript, což je věc, která se musí napsat někam do souboru a ten pak pustit, když se to dá prostě napsat jako příkaz. etc.
11.5.2003 14:12 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
jinak triky s ${...#...} a ${...%...} a rekursivní volání funkcí shellu nejsou podle mě pro nikoho srozumitelnější než
find | perl -nle '$old=$_; rename $old, $_ if s/\.php$/.htm/'
11.5.2003 18:08 Lukáš MATELA | skóre: 16
Rozbalit Rozbalit vše Skript pro zmenu *.php na *.htm
ad v 2.pripade .. Oteckovane adresare ani adresare s mezerou tam nemam.
A i kdybych mel, tak hned nemusim byt vul ;-).

Ale kazdopadne oboum moc dik za rady, hned to vyzkousim.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.