Como alterar todas as ocorrências de um caractere em um grupo de nomes de arquivos com outro?

1

Eu tenho alguns arquivos do OS X, alguns dos quais têm hífens em seus nomes de arquivos. Eu quero mudar todas as ocorrências de hífens para sublinhados.

Como posso fazer isso a partir da linha de comando no OS X?

Então, se eu tiver isso:

a.txt
b-c.txt
d_e-f.txt

Eu gostaria de renomeá-los para isso:

a.txt
b_c.txt
d_e_f.txt
Steve McLeod
fonte

Respostas:

2

No Bash, use simples substituição de substring , e substituir todas as ocorrências de - com _.

for f in *.txt; do mv "$f" "${f//-/_}"; done

O loop irá iterar sobre cada .txt arquivo no diretório atual.

slhck
fonte