[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] transformar nome em variavel
From: |
jimmy |
Subject: |
Re: [shell-script] transformar nome em variavel |
Date: |
Wed, 26 Aug 2009 18:28:00 -0300 |
User-agent: |
Mutt/1.4.2.3i |
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."
------------------------------