Substituir parte da string no nome do arquivo

0

Eu tenho vários arquivos em um diretório que termina com 'StringtoReplace'. Como posso substituir essa parte do nome do arquivo de todos os arquivos no diretório por uma nova string, 'ReplacedString'?

    
por Sushma Sharma 06.04.2017 / 17:06

1 resposta

2

Isso substituirá a primeira instância de "StringtoReplace" por "ReplacedString":

for f in *StringtoReplace; do [ -f "$f" ] && mv -- "$f" "${f/StringtoReplace/ReplacedString}"; done

Isso substituirá a última instância de "StringtoReplace" por "ReplacedString":

for f in *StringtoReplace; do [ -f "$f" ] && mv -- "$f" "${f%StringtoReplace}ReplacedString"; done
    
por 06.04.2017 / 17:09