Portál AbcLinuxu, 5. května 2024 14:28


Dotaz: Skript na hromadnou editaci souborů

19.5.2003 10:59 Lukáš MATELA | skóre: 16
Skript na hromadnou editaci souborů
Přečteno: 129×
Odpovědět | Admin
Mám dotaz, zda existuje nějaký postup, nebo zda lze napsat skript,
který hromadně (rekurzívně) změní ve všech souborech jednoho typu (*.htm)
v aktuálním adresáři a všech podadresářích všechny řetězce (.php")
na řetězce (.htm")

Předem dík za každou radu
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.5.2003 11:03 ivok
Rozbalit Rozbalit vše Skript na hromadnou editaci souborů
Odpovědět | | Sbalit | Link | Blokovat | Admin
find . -name *.htm -exec perl -pe 's/\.php"/\.htm"/g' -i {} \; píšu z hlavy, nemůžu odzkoušet, ale tak nějak to je ...
19.5.2003 11:25 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript na hromadnou editaci souborů
je to podle mě dobře, až na to, že *.htm se nejspíš expanduje a spoustukrát se pouští perl, napsal bych to find . -name \*.htm | xargs perl -pe 's/\.php"/\.htm"/g' -i
19.5.2003 12:37 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Skript na hromadnou editaci souborů
a pokud máš GNU sed 4.x, ten už má -i taky, takže se lze obejít bez perlu: find . -name \*.htm | xargs sed -i 's/\.php"/\.htm"/g'
19.5.2003 14:32 Lukáš MATELA | skóre: 16
Rozbalit Rozbalit vše Skript na hromadnou editaci souborů
Dík, funguje to. :-)

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.