Portál AbcLinuxu, 16. července 2025 22:28


Dotaz: Nahradenie urciteho slova vo viacerych suboroch

4.2.2007 17:32 Tibor Piňo | skóre: 26 | blog: Iron_Maiden
Nahradenie urciteho slova vo viacerych suboroch
Přečteno: 151×
Odpovědět | Admin
Zdravim. Musim vyriesit nasledujuci problem. Mam trebars adresar web/ a v nom podadresare atd. a mam tam zhruba 200 suborov. A v kazdom tom subore sa niekolkokrat vyskytuje slovo "akce" a ja to slovo potrebujem nahradit slovom "akcia" v kazdom tom subore. Mozete mi niekto pomoct, ako nato? Dakujem
Niečo málo o tom, čo dokážem http://ims.rockretail.com http://blueweb.rockretail.com
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.2.2007 17:44 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: Nahradenie urciteho slova vo viacerych suboroch
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příkazem find ... vypíšete všechny soubory v adresáři a jeho podadresářích, příkazem sed -i ... nahradíte text.

Proč mi to připadá jak úkol do školy? A proč neukážete aspoň minimální snahu řešit problém sám?
4.2.2007 21:01 ..... | skóre: 18 | Pardubice
Rozbalit Rozbalit vše Re: Nahradenie urciteho slova vo viacerych suboroch
Odpovědět | | Sbalit | Link | Blokovat | Admin
cd web
for s in `find -type f`; do
ed $s << END
%s/\<akce\>/akcia/g
w
q
END
done
Jestli názvy souborů/adresářů obsahují mezery atp. nebo shell vynadá, že se mu nevejdou na řádku, tak je potřeba použít místo for cyklu find s -exec. Viz man find ed.

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.