|
From: | Julio C. Neves |
Subject: | Re: [shell-script-pt] Localizar arquivos e substituir |
Date: | Tue, 21 Sep 2021 14:07:37 -0300 |
Sim, Julio!
A gente gosta de brincar com soluções em uma linha, mas também curto
muito buscar soluções 100% em Bash. Esse macete dá até pra fazer com uma
linha a menos:
```
~ $ arq=Arquivo1-20.09.2021-Prof.Marcelo.xls
~ $ ext=${arq##*.}
~ $ : ${arq%.*}
~ $ mv $arq ${_//./_}.$ext
```
Como isso entraria num loop 'for' ou numa função, com certeza seria a
minha escolha! Talvez até transformando o 'for' em uma função:
```
padroniza() for f; do
ext=${f##*.}
: ${f%.*}
mv $f ${_//./_}.$ext
done
```
Que eu usaria assim:
```
:~$ padroniza LISTA_DE_ARQUIVOS
```
Abraços!
Blau Araujo
-----------------------------
https://debxp.org
https://blauaraujo.com
Em 20/09/2021 19:07, Julio C. Neves escreveu:
> Como em Shell existem sempre dezenas de formas de fazer a mesma coisa,
> aí vai uma dica só usando expansão de parâmetros que, devido a isso,
> deve ser muito rápida:
>
> $ Arq=Arquivo1-20.09.2021-Prof.Marcelo.xls
> $ Ext=${Arq##*.}
> $ : ${Arq%.*}; : ${_//./_}.$Ext
> $ mv Arq $_
>
> Abraços,
> Julio
> *» Não tem tempo para fazer um curso presencial?*
> *» Na sua cidade não tem nenhum bom curso de Linux?*
> *Veja detalhes** em:
> **https://www.dicas-l.com.br/educacao/programacao-shell-linux/
> <https://www.dicas-l.com.br/educacao/programacao-shell-linux/>*
> *
> *
> *Também damos treinamento em sua empresa*
> *em qualquer cidade**, **com certificado **e nota fiscal.*
_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/
NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.
[Prev in Thread] | Current Thread | [Next in Thread] |