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

Publicado por Sandro Marcell em 16/06/2008

[ Hits: 21.548 ]

Blog: http://sanmarcell.wordpress.com

 


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!!!

Outras dicas deste autor

Utilizando funções matemáticas no zsh

php-meter: Medidor que mostra o consumo de banda no link de internet

Ordenando uma lista de IPs (IPv4) com o sort

js-bwm: monitorando seu link de internet em tempo real

Ordenando strings em shell script

Leitura recomendada

Entrando com argumentos em shell script

Manipulação de strings no bash

Criar alias no Shell Fish

Sincronizando o relógio da BIOS - SyncTime

Bash: Não use if

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts