shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script-pt] Localizar arquivos e substituir


From: Julio C. Neves
Subject: Re: [shell-script-pt] Localizar arquivos e substituir
Date: Tue, 21 Sep 2021 14:07:37 -0300

Boa Blau, uma resposta completa... Uma thread dessas serve para mostrar àqueles que dizem que o Shell é muito limitado (e muitos pensam assim), que, pelo contrário, para cada problema existe uma imensa qtde de respostas.

Abraços,
Julio
» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?

Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.








Em ter., 21 de set. de 2021 às 11:35, Blau Araujo <blau@debxp.org> escreveu:
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.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]