[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Sonder- und Leerzeichen aus Dateinamen entfernen.



* Dietmar Segbert <didi.segbert@arcor.de> [2015-06-06 12:59 +0200]:

> Hallo,
> 
> ich habe vor einiger Zeit meine CD-Sammlung gerippt und auch mit beets  
> bearbeitet. Nun befinden sich nicht nur Leerzeichen und z. B. "\" in den  
> Datei- und Verzeichnisnamen sondern auch Umlaute.
> 
> Mit welchem Programm kann ich schnell und einfach alle Leerzeichen gegen  
> einen "_" ersetzen, doppelte Leerzeichen löschen und auch sonst  
> Sonderzeichen entfernen bzw. ersetzen?

Mit $SHELL unter Zuhilfenahme von /bin/sed

z.Bsp:

# Ersetze Leerzeichen mit Unterstrichen in Dateinamen
noblankf ()
    for file in *\ *.*; do
      mv -v $file `echo $file | sed -e "s/ /_/g"`;
    done

#Ersetze ä mit ae in Dateinemen
noumlauta ()
    for file in *\ *.*; do
      mv -v $file `echo $file | sed -e "s/ä/ae/g"`;
    done

# Ersetze Leerzeichen mit Unterstrichen in Verzeichnisnamen
noblankd ()
    for dir in *\ *; do
      mv -v $dir `echo $dir | sed -e "s/ /_/g"`;
    done

etc....

Elimar
-- 
 We all know Linux is great... it does infinite loops in 5 seconds.
        -Linus Torvalds


Reply to: