Portál AbcLinuxu, 12. května 2025 15:41

Dotaz: Nahrazení řetězce ve více souborech najednou

Johny z Podoli avatar 2.2.2009 16:46 Johny z Podoli | skóre: 26 | blog: rocfdebian
Nahrazení řetězce ve více souborech najednou
Přečteno: 355×
Odpovědět | Admin

Ahoj,

rád bych přejmenoval server. Zistit kde všude se jméno serveru vyskytuje umím "grep jmeno -R /etc/* " nahradit jej ale kompletně za nové jméno ne. Tedy otázka zní jak toho dosáhnout - automaticky. Ručně bych se udatloval a těch chyb ;-) Samo počítám že když si tím něco rozbiju tak si to zase opravím :-D

 

děkuji, Johny

Můj web o táborech: Letní dětské tábory, Hudební tábor , Můj nový blog na Nul.cz
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.2.2009 17:01 chochi | skóre: 29 | Praha
Rozbalit Rozbalit vše Re: Nahrazení řetězce ve více souborech najednou
Odpovědět | | Sbalit | Link | Blokovat | Admin

Neco jako tohle (urcite bych predtim zkontroloval zda se nezapomelo na zalohu) - nahradi tohle za timhle:

find /etc/ -follow -type f -exec sed -i 's/tohle/timhle/' {} \;

Johny z Podoli avatar 2.2.2009 17:07 Johny z Podoli | skóre: 26 | blog: rocfdebian
Rozbalit Rozbalit vše Re: Nahrazení řetězce ve více souborech najednou

aho, díky, tohle mě mohlo taky napadnout :-D Já pořád operoval s tím že musím najít soubory které náhradu potřebují. Neuvědomil jsem si že když neni ptořeba nahradit tak se prostě nic nenahradí :D

 

Díky, J.

Můj web o táborech: Letní dětské tábory, Hudební tábor , Můj nový blog na Nul.cz
2.2.2009 17:27 kirpike | skóre: 8 | Plzeň
Rozbalit Rozbalit vše Re: Nahrazení řetězce ve více souborech najednou

Obávám se, že to zbytečně pozmění datum a čas souboru a to nemám rád ;-)

Jiné řešení:

grep -lr tohle /etc | xargs sed -i.backup 's/tohle/timhle/'

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.