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.
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
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.
Tags command-line bash macos