ubuntuusers.de

Whitespace im Array in Skript mit Unterstrichen ersetzen

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Nobby-Nobbs

Anmeldungsdatum:
26. Mai 2005

Beiträge: 4

Hallo
Erst mal bin ich neu hier und das forum hat mir schon viel geholfen. (ich benutze Ubuntu seit einer Woche). Ich hab jetzt folgendes Problem. Zum rippen von CD's benutze ich das Skript von cdrip. Das einzige Problem was sich mir dabei stellt ist, dass ich gerne die Whitespaces aus den Namen durch Unterstriche ersetzen würde. (Jedesmal mit mv alles umzubennen dauert, und wofür hat man schließlich den Computer). Also nun zu meiner Frage, wie kann ich in einem Shellskript ein array durchsuchen und die Whitespaces durch untertriche ersetzen?

Gruß
Nobby

mehrfachstecker Team-Icon

Anmeldungsdatum:
18. Dezember 2004

Beiträge: 661

Wohnort: Neuwied

In welcher Skriptsprache denn?

Python

def ReplaceFilename(Filename):
    from string import replace

    return replace(Filename, " ", "_")

Edit: Argh, Ok du willst Bash. »echo TEXT | tr ' ' '_'«
Schreibt und liest auf/von die/der Standardausgabe.

blackbird Team-Icon

Avatar von blackbird

Anmeldungsdatum:
19. November 2004

Beiträge: 3397

Wohnort: Hermagor, Kärnten - Österreich

Nobby Nobbs hat geschrieben:

Hallo
Erst mal bin ich neu hier und das forum hat mir schon viel geholfen. (ich benutze Ubuntu seit einer Woche). Ich hab jetzt folgendes Problem. Zum rippen von CD's benutze ich das Skript von cdrip. Das einzige Problem was sich mir dabei stellt ist, dass ich gerne die Whitespaces aus den Namen durch Unterstriche ersetzen würde. (Jedesmal mit mv alles umzubennen dauert, und wofür hat man schließlich den Computer). Also nun zu meiner Frage, wie kann ich in einem Shellskript ein array durchsuchen und die Whitespaces durch untertriche ersetzen?

Gruß
Nobby

for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done

Suchst du sowas?

Nobby-Nobbs

(Themenstarter)

Anmeldungsdatum:
26. Mai 2005

Beiträge: 4

Danke für die schnelle Hilfe. Bin erst heute abend dazu gekommen es auzuprobieren. Klappt super.
😀

Gruß
Nobby

Antworten |