leerzeichen aus dateinamen entfernen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
mucius
Beiträge: 77
Registriert: 19.06.2004 09:16:38

leerzeichen aus dateinamen entfernen

Beitrag von mucius » 14.04.2005 08:49:45

hi,

hab folgendens problem. will ein script was alle spams aus einen verzeichnis automatisch mit sa-learn trainiert.
soweit ja kein problem.
nur manche spam mails haben doppelte oder mehr leerzeichen in namen. und damit hat sa-learn ein problem.

wie schneit ich die mehreren raus, sodas alle die mehr als 2 leerzeichen auf 1 leerzeichen reduziert werden

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 14.04.2005 09:52:36

poste einmal einen beispiels string (oder mehrere) damit man genau weis wovon du sprichst ...

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 14.04.2005 10:31:56

Code: Alles auswählen

rename "s/ +/ /g" *
oder auch

Code: Alles auswählen

rename "s/ /_/g" *

vkroll
Beiträge: 5
Registriert: 19.10.2005 17:21:58

Beitrag von vkroll » 19.10.2005 17:23:45

for f in *; do mv "$f" "$(echo $f | sed 's/ /_/g')"; done

ersetzt für alle Dateien im Verzeichnis Leerzeichen durch Unterstriche.

HTH
V.

Antworten