Tja, da hat man ein kleines Problemchen in der Konsole, und denkt : ” Der Drops iss in 5 Minuten gelutscht! ” Und ” NIX DA! ” Einen Vormittag Nerven hat es mich gekostet.
Das Problem ? Ich habe ein lustiges Sammelsorium an Files, verteilt auf verschiedenste Directories mit der Endung [ .V ] . Diese Files sollen nun aber die Endung [ .F ] bekommen. Was also tun ?
Meine erste Lösung ( Zugegeben, ein wenig mit Kanonen auf Spatzen geschossen )
#!/bin/bash
find . -type f -name *.V >> list.tmp
for i in `cat list.tmp` ;
do
TEMP_LEN=`echo $i | awk ‘{print length($i)}’`
TEMP_LEN2=$((TEMP_LEN-1))
echo $TEMP_LEN2
echo $i | awk ‘{print substr($i, 0, ${TEMP_LEN2} )}’
echo $TEMP_VAR
mv ${i} ${TEMP_VAR}V
done
rm list.tmp
Nun der Tipp meines Kollegen ( Elegant….. Günni )
for i in `find ./ -type f -print`; do mv “$i” “$(echo $i | sed ’s/V$/F/’)”;done
Tags: files, rename, shell
Letzte Kommentare