On Wed, Aug 26, 2009 at 02:52:10PM -0000, sergiolinux1 wrote:
> 
> 
>    Olá pessoal,
> 
>    preciso pegar vários arquivos com o nome "arquivo_03052009_nome.png" e
>    criar links.
>    Já usei o "awk -F\_ '{print $2}'" para obter somente a parte do arquivo
>    que é a data e a saida ficou assim 03052009.
> 
>    Pergunta:
>    Qual é a melhor forma para eu separar os campos mes dia ano e colocar tudo
>    isso em variáveis?
> 
>    Essa variáveis vão virar dia juliano, exemplo:
> 
>    03052009
> 
>    date +%j --date=03/05/2009
> 
>    Obrihado
> 
>    

opção:

#!/usr/bin/bash

arquivo="arquivo_03052009_nome.png"
[[ $arquivo =~ ".*_(([0-9]{2})([0-9]{2})([0-9]{4}))_.*" ]];
dia=${BASH_REMATCH[2]}
mes=${BASH_REMATCH[3]}
ano=${BASH_REMATCH[4]}
echo "$dia/$mes/$ano"


-- 
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------

Responder a