Substituir Underline por espaço em branco [RESOLVIDO]

1. Substituir Underline por espaço em branco [RESOLVIDO]

Douglas
roknauta

(usa Ubuntu)

Enviado em 06/04/2015 - 08:56h

Pessoal bom dia, eu quero substituir vários arquivos que tem os nomes com underline por espaço, eu achei o comando como vou mostrar abaixo que faz o contrário, tentei inverter mas não consigo, alguém pode me ajudar? Obrigado.

for i in *' '* ; do mv "$i" "${i// /_}" ; done


  


2. MELHOR RESPOSTA

thinomar
thinomar

(usa Linux Mint)

Enviado em 06/04/2015 - 13:10h

Como disse o jcoli, recomendo que não faça isso, mas caso queira mesmo, tente assim:

Trocar underline por espaço:
for i in *'_'*; do mv "$i" "${i//_/ }" ; done 


Trocar espaço por underline:
for i in *' '*; do mv "$i" "${i// /_}" ; done 


Caso queira que fique recursivo, tente criar algum script utilizando busca em largura ou algum comando com o find, já que o mv não possui a opção recursiva -r.

3. Re: Substituir Underline por espaço em branco [RESOLVIDO]

Jeferson Coli
jcoli

(usa Debian)

Enviado em 06/04/2015 - 10:12h

Olha, eu não te aconselho a fazer isso se os arquivos forem utilizados em multiplataforma, Linux, Windows, Mac....

Eu tive recentemente problemas com arquivos com espaço no nome.


Jeferson Coli
---------------------
www.tecnocoli.com.br


4. Re: Substituir Underline por espaço em branco [RESOLVIDO]

Douglas
roknauta

(usa Ubuntu)

Enviado em 07/04/2015 - 10:40h

Obrigado pelos conselhos pessoal, mas como são roms de jogos eu quis fazer isso pois na hora de ir pro Emulador, fica feio os nomes, eu consegui e deu certinho, muito Obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts