msoliver
(usa Debian)
Enviado em 14/08/2020 - 15:33h
Ryuk escreveu:
Supondo que existam arquivos com espaços nos nomes, quero encontrar aqueles com múltiplos espaços repetidos, ou seja, mais de um espaço seguidos.
Exemplo (representando os espaços com pontos):
arquivo..nome...1.txt
Quero encontrá-los para renomear e deixar apenas um espaço:
arquivo.nome.1.txt
Qual seria a sintaxe correta usando o comando FIND?
Boa tarde Ryuk.
Se tens o "
rename", é bem fácil....
Busca e altera!
rename -n 's/[ ]{2,}/ /g' *.txt
Obs.: O argumento "-n", não altera, somente simula, para alterar, retire-o.
Outra:
for arq in *' '*;do
novo=$(sed -r 's/ {2,}/_/g' <<< ${arq})
echo -e "Arq: \"$arq\"\nNovo \"$novo\"\n";
#mv "$arq" "$novo"
done
Obs;: Troquei "mais de um espaço", por "_", para facilitar a visualização.
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________