Dateinamen mit "-" zu "_" umschreiben

J

Jan S.

Grünschnabel
Hallo zusammen! (benutze bash)

Ich habe in einem Verzeichniss mehrere Dateien liegen. Die Dateinamen sehen in etwas wie folgt aus:

cu625-hcuat-zeoin.csv

Ich kann diese (denke ich) nicht weiter in Skripten verarbeiten, weil diese eben Bindestriche enthalten. Daher meine Frage, ob es einen einfachen Befehl gibt, der mir die "-" in den Bezeichungen durch "_" ersetzt? :think:

Vielen Dank schonmal!
 
Hi,

habe ich dir schon sed vorgestellt?

sed - Jan S., Jan S. - sed. Für weitere Informationen könnt ihr euch ja bei den Manpages mal treffen. :)
 
Hallo zusammen! (benutze bash)

Ich habe in einem Verzeichniss mehrere Dateien liegen. Die Dateinamen sehen in etwas wie folgt aus:

cu625-hcuat-zeoin.csv

Ich kann diese (denke ich) nicht weiter in Skripten verarbeiten, weil diese eben Bindestriche enthalten. Daher meine Frage, ob es einen einfachen Befehl gibt, der mir die "-" in den Bezeichungen durch "_" ersetzt? :think:

Vielen Dank schonmal!

So weit ich weiß sollten Bindestriche kein Problem darstellen, wenn es trozdem sein muss tut es auch tr:
Code:
echo cu625-hcuat-zeoin.csv | tr -s "-" "_"
 
Vielen vielen Dank!!!

Ergebniss:

bindestrichweg()
{

cd cu*

chmod +x *.csv
ls -1 *.csv > liste
while read liste
do
x=`echo "$liste" |sed s/-/_/g`
mv $liste $x
rm -f x

done < liste
cd ..
}

Irgdendwie stell ich mir das als Anfänger immer viel zu schwierig vor :D
 

Ähnliche Themen

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

Skript soll nicht doppelt laufen... kill pkill pid cron

Keine grafische Oberfläche (Debian Installation)

Welches Linux/Unix für ehemaligen OSX Nutzer?

Dateien selektieren und zählen

Zurück
Oben