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
    
por Steve McLeod 11.04.2013 / 13:22

1 resposta

2

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

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

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

    
por 11.04.2013 / 13:26