Back to Help Center

RENOMMAGE (RENAMING)

Equipe Learning

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 
Réalisé par Zendesk