Renommer .CSV en .csv
for f in *.CSV; do
newf=$(echo "$f" | sed -e "s|.CSV|.csv|")
mv "$f" "$newf"
done
Renommer .XLS en .xls
Les macros Excel n'acceptent pas XLS.
for f in *.XLS*; do
newf=$(echo "$f" | sed -e "s|.XLS|.xls|")
mv "$f" "$newf"
done
Renommer certains fichiers
#!/bin/bash
PathTouch=/home/mxbrain/data/"$client"/mx_touch_"$client"/mx_touch_"$client"_depot/
cd $PathSsh
for f in *.csv; do
# On commence par chercher les fichiers qui contiennent "Teil39", "Teil40" ou "Teil41" dans le nom du fichier
if [ $(echo $f | grep -c Teil39) -gt 0 ] || [ $(echo $f | grep -c Teil40) -gt 0 ] || [ $(echo $f | grep -c Teil41) -gt 0 ]; then
# On ajoute Boiler_ devant le nom du fichier
new_file=Boiler_$(echo $f)
# On déplace le fichier "Boiler_xxx" dans le répertoire dépôt
mv $f "$PathRepo"$new_file
fi
# On supprime les fichiers CAM_date_
if [ $(echo "$f" | grep -c CAM_date_) -gt 0 ]; then rm $f; fi
# Les autres fichiers csv sont envoyés vers le répertoire touch
mv "$f" "$PathTouch"
done
- Renommer les fichiers qui contiennent le mot-clé TOTO (à l'intérieur des fichiers, pas dans le titre) :
#!/bin/bash
for f in *.csv; do
if [ $(grep "TOTO" $f | wc -l) -gt 0 ]; then
mv $f "TOTO_"$f
fi
done