Portál AbcLinuxu, 12. července 2025 13:28


Dotaz: hromadná úprava souborů

31.3.2011 00:34 stanislav
hromadná úprava souborů
Přečteno: 597×
Odpovědět | Admin
Zdravím.

Jsem celkem začátečník a potřebuji poradit s jednou věcí:

Mám složku ve které je několik dalších podsložek a v nich mnoho textových souborů. Tyto soubory, nejlépe v celé složce i ve všech podsložkách najednou, bych potřeboval hromadně editovat, a to tak, aby se mi všechny řetězce XCOMM změnily na #.

Poradtě mi prosím, jak na to.

Díky. Standa

Řešení dotazu:


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

Odpovědi

31.3.2011 06:55 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: hromadná úprava souborů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Niečo ako

find adresar -type f -print0 | xargs -0 sed -i 's/XCOMM/#/'
3.4.2011 10:20 Vladimír Čunát | skóre: 19
Rozbalit Rozbalit vše Re: hromadná úprava souborů
možná bych preferoval něco ve stylu

find adresar -name '*.txt' -exec sed -i 's/XCOMM/#/' '{}'

Přijde mi to čistší než kombinovat find s xargs.
3.4.2011 10:27 l4m4
Rozbalit Rozbalit vše Re: hromadná úprava souborů
Tak to máš nějak divně definované čisté a špinavé. Tvoje řešení spouští milion sedů, kdežto předchozí řešení typicky spustí jen jeden.
3.4.2011 10:53 gooo
Rozbalit Rozbalit vše Re: hromadná úprava souborů
proc by to melo spoustet milion sedu? nejaky dukaz by nebyl?
3.4.2011 11:09 l4m4
Rozbalit Rozbalit vše Re: hromadná úprava souborů
To ti mám demonstrovat, že dokumentace findu nelže, nebo co? Vyzkoušej si to sám, pokud jí nevěříš.

Rozdíl by byl, kdybys použil konstrukci -exec ... +, jenže to bys tu dokumentaci findu někdy musel číst...

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.