Pular para o conteúdo

Substituir espaços em branco por underlines em nome de arquivos

Dica publicada em Shell Script / Miscelânea
Sandro Marcell SMarcell
Hits: 21.730 Categoria: Shell Script Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Substituir espaços em branco por underlines em nome de arquivos

Para substituir os espaços em branco dos nomes dos arquivos no diretório corrente por underlines, faça:

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

Ex.:

$ ls
meu arquivo texto 1.txt
meu arquivo texto 2.txt
meu arquivo texto 3.txt
...

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

$ ls

meu_arquivo_texto_1.txt
meu_arquivo_texto_2.txt
meu_arquivo_texto_3.txt
...

Falou!!!

Jogando Tetris via terminal

Utilizando funções matemáticas no zsh

Ordenando strings em shell script

ifconfig + sed - Mostrando seu endereço IP

Bash: Gráficos estatísticos de tráfego de rede

Despertador em Shell

SBoupgrade - Atualize seu SlackBuild!

Desencurtar links via terminal

Adicionando cor ao comando echo

Backup para fita DDS4

#1 Comentário enviado por chimico em 17/06/2008 - 13:51h
?comentario=Dica muito legal!
Você pode fazer assim também:
$rename 'y/ /_/' *.txt

Contribuir com comentário

Entre na sua conta para comentar.