Renomear .CSV para .csv
for f in *.CSV; do
newf=$(echo "$f" | sed -e "s|.CSV|.csv|")
mv "$f" "$newf"
done
Renomear .XLS para .xls
Macro do excel não aceita XLS
for f in *.XLS*; do
newf=$(echo "$f" | sed -e "s|.XLS|.xls|")
mv "$f" "$newf"
done
Renomear certos arquivos
#!/bin/bash
PathTouch=/home/mxbrain/data/"$client"/mx_touch_"$client"/mx_touch_"$client"_depot/
cd $PathSsh
for f in *.csv; do
# Começamos procurando arquivos que contenham "Teil39", "Teil40" ou "Teil41" no nome do arquivo
if [ $(echo $f | grep -c Teil39) -gt 0 ] || [ $(echo $f | grep -c Teil40) -gt 0 ] || [ $(echo $f | grep -c Teil41) -gt 0 ]; then
# Adicionamos Boiler_ antes do nome do arquivo
new_file=Boiler_$(echo $f)
# Movemos o arquivo "Boiler_xxx" para o diretório de depósito
mv $f "$PathRepo"$new_file
fi
# Excluímos os arquivos CAM_date_
if [ $(echo "$f" | grep -c CAM_date_) -gt 0 ]; then rm $f; fi
# Outros arquivos csv não têm nada de especial para ser feito com eles
mv "$f" "$PathTouch"
done
- Renomear os arquivos que contêm a palavra-chave TOTO (dentro dos próprios arquivos, não no título)
#!/bin/bash
for f in *.csv; do
if [ $(grep "TOTO" $f | wc -l) -gt 0 ]; then
mv $f "TOTO_"$f
fi
done