Back to Help Center

RENOMEAÇÃO (RENAMING)

Equipe Learning

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 
Powered by Zendesk