Portál AbcLinuxu, 3. srpna 2021 00:56




Dotaz: Rozdělení jména souboru na více částí ve for

1.11.2005 12:50 Karel Nagy | skóre: 5
Rozdělení jména souboru na více částí ve for
Přečteno: 73×
Odpovědět | Admin
Dobrý den,
v bash scriptu chci zpracovat soubory v adresářové struktuře za pomocí for - viz. následující kód:
for soubor in `find /home/user/doc -iname '*.sxw'`; do
echo $soubor
done

Problém nastane, pokud je ve jménu souboru nebo adresáře mezera, tak se echo $soubor provede pro každou část jména rozděleného mezerou. Nevíte, jak to udělat, abych dostal na výstupu "celé" soubory?
Dík za radu
Karel
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.11.2005 13:02 Peter Golis | skóre: 62 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Rozdělení jména souboru na více částí ve for
Odpovědět | | Sbalit | Link | Blokovat | Admin
find path -name \*.ext -exec gzip -9v {} \;

pisem z hlavy, ale netusim co tam robil ten for cyklus.
1.11.2005 13:18 Karel Nagy | skóre: 5
Rozbalit Rozbalit vše Re: Rozdělení jména souboru na více částí ve for
No já potřebuji s každým souborem provést nějakou akci - proto cyklus for.
Karel
1.11.2005 13:52 Jiří Novák
Rozbalit Rozbalit vše Re: Rozdělení jména souboru na více částí ve for
Myslím, že můžeš to udělat tak jak ti napsal výše: Jeden script obsahuje:
find -type f -name '*.sxw' -exec moje_akce {} \;
Druhý script o názvu "moje_akce" obsahuje už tvoje operace, které chceš provádět se souborem. Cesta je předaná v prvním parametru.
1.11.2005 13:44 Karel Nagy | skóre: 5
Rozbalit Rozbalit vše Re: Rozdělení jména souboru na více částí ve for
Tak už jsem to i našel
find /home -iname '*.ext' | while read soubor ; do
echo $soubor
done

Dík za inspiraci
Karel
1.11.2005 13:20 Tomáš | skóre: 30 | blog: Tomik
Rozbalit Rozbalit vše Re: Rozdělení jména souboru na více částí ve for
Odpovědět | | Sbalit | Link | Blokovat | Admin
Chce to spravne napsat uvozovky. Na tema mezer v nazvech se toho napsalo uz moc, v nektere zdejsi diskusi jsem videl i funkci reseni.
1.11.2005 14:09 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: Rozdělení jména souboru na více částí ve for
Odpovědět | | Sbalit | Link | Blokovat | Admin
Když už jste objevil find, tak jste snad narazil i na xargs, ne? Klasická kombinace...

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.