Como remover parêntesis dos nomes de arquivos

Publicado por Fábio Berbert de Paula em 04/01/2016

[ Hits: 8.022 ]

Blog: https://mestrefabio.com

 


Como remover parêntesis dos nomes de arquivos



Dica ultra-rápida de como remover parêntesis dos nomes de arquivos.

Abra um terminal e entre no diretório onde se encontram os arquivos com parêntesis no nome. Exemplo:

cd ~/Downloads
$ ls *[\(\)]*


oi(1).txt
oi(2).txt
oi(3).txt


Comande:

for i in *\(*\)*; do j=`echo $i |sed -e 's/[()]//g'`; mv "$i" "$j"; done

E confira:

ls oi*
oi1.txt
oi2.txt
oi3.txt


Segue o comando em formato de script, para melhor entendimento:

#!/bin/bash

for i in *\(*\)*
do 
	j=`echo $i |sed -e 's/[()]//g'`
	mv "$i" "$j"
done


Outras dicas deste autor

"Ctrl + a" para selecionar tudo no Vim

Descubra o 0 A.D. - jogo de estratégia no estilo Age of Empires

Chromium e Firefox - Forma prática de abrir links em nova aba

Gimp - Erro: Execution error for 'Screenshot' [Resolvido]

KDE - Alt + F2 para executar comandos parou de funcionar [Resolvido]

Leitura recomendada

Remover tags HTML com SED

Expressão regular para validar um IP

sed - Eliminando linhas em branco

SED - texto para maiúsculas, minúsculas, pascal case e camel case

Ações condicionais no SED

  

Comentários
[1] Comentário enviado por SMarcell em 04/01/2016 - 18:46h

Complementando sua dica Fábio, também poderia se usar a dupla 'find + rename'

find /caminho/para/os/arquivos -name "*[()]*" -exec rename 's/[()]//g' {} \;

:)

[2] Comentário enviado por fabio em 04/01/2016 - 19:09h


[1] Comentário enviado por SMarcell em 04/01/2016 - 18:46h

Complementando sua dica Fábio, também poderia se usar a dupla 'find + rename'

find /caminho/para/os/arquivos -name "*[()]*" -exec rename 's/[()]//g' {} \;

:)


Boa! rename é uma mão na roda.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts