Mezery v souborech a adresarich (podadresarich) a jak je zmenit na _ - vyreseno

Petr Ruzicka ruzickap na volny.cz
Neděle Červen 16 09:55:22 CEST 2002


Bohuzel to nejak nefunkguje ale uz jsem to vyresil :-) Je to trochu
krkolomne a urcite by se to dalo resit lepe. Ale funguje to a dela to co
to ma, takze to staci :-)))


#!/bin/bash
IFS="
";
find . -type d |sort -r |  while read P; do cd "$P";
 while ls | grep -q " "; do
  rename " " "_" *;
 done;
 cd -;
done




On Tue, 11 Jun 2002 10:57:25 +0000 (UTC)
uhlar na fantomas.sk wrote:

> Petr Ruzicka <ruzickap na volny.cz> wrote:
> -> Dobry den.
> -> Je to opravdu dobry (a hlavne skoro funkcni napad). Bohuzel ma
> jednu-> malou chybu. Pokud mam soubor s vice mezerami jako napr : "1 2
> 3 4 5 6",-> tak zmeni na "_" pouze prvni mezeru a zbyvajici necha.
> Dela to ten-> rename.
> 
> -> Pokud mam soubor "1 2 3 4 5" a pouziju prikaz rename " " "_" * ->
> "1_2 3-> 4 5"
> 
> pouzite
> 
> rename 's/ /_/g' *
> 
> rename je v debiane v baliku perl, v redhate v inom (netusim teraz
> ktorom ale v archive to urcite najdete)
> -- 
>  Matus "fantomas" Uhlar, uhlar na fantomas.sk ; http://www.fantomas.sk/
>  Warning: I don't wish to receive spam to this address.
>  Varovanie: Nezelam si na tuto adresu dostavat akukolvek reklamnu
>  postu. Fucking windows! Bring Bill Gates! (Southpark the movie)


Další informace o konferenci Linux