string aus dateinamen entfernen

Atomara

Atomara

Debrandeter User
hi@all


ich habe folgendes problem

ein ordner von mir hat verschiedene dateien die auf -0 enden

dieses "-0" möchte ich gerne entfernen
 
bash:
Code:
#!/bin/bash

for i in * ; do
    mv $i `echo $i | sed s/-0//`
done
 
Das ist allerdings ein bisschen doof, wenn noch andere Dateien dort sind, da bei jeder Datei eine nervige Meldung kommt.
Man sollte das Script mit "sh blub.sh &>/dev/null" ausführen.
 
Code:
for i in *-0
do
   test -f "$i" && mv "$i" "${i%-0}"
done

auf bald
oenone
 
Ah, an das habe ich nicht gedacht. Danke für die Alternativlösung oenone.
 

Ähnliche Themen

sed in awk

Zeilen aus Txt-Datei entfernen, wenn eine Spalte einen bestimmten Wert enthält

Samba 3.6.25 - OpenLDAP Setup

leerzeichen vor und nach einem STRING löschen

Zeilen behalten, die Werte in einem bestimmten Bereich enthalten

Zurück
Oben