[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: RES: [shell-script] substituir caracter em valor da variavel .
From: |
h_marinox |
Subject: |
Re: RES: RES: [shell-script] substituir caracter em valor da variavel . |
Date: |
Tue, 04 Sep 2007 17:59:05 -0000 |
User-agent: |
eGroups-EW/0.82 |
Elvio, to chato né...rs
Eu entendi o exemplo, mas o problema é que ainda sim só retorna o 4
e eu preciso de [espaço]4.(_4). Falta pouquinho, mas não estou achando
como inserir espaço antes do caracter que sobra.
Valeu pela atenção
--- Em address@hidden, Élvio Barbalho <elvio@...>
escreveu
>
> Humberto no último exemplo esta como vc quer veja:
>
> [elvio@ferrari elvio]$ d=$(date +"%d")
> [elvio@ferrari elvio]$ d=$(echo $d | sed 's/^0/ /')
> [elvio@ferrari elvio]$ echo $d
> 4
> [elvio@ferrari elvio]$ echo "$d"
> 4
>
>
> ----- Mensagem original -----
> De: address@hidden
> [SMTP:address@hidden] Em nome de h_marinox
> Enviada em: terça-feira, 4 de setembro de 2007 14:21
> Para: address@hidden
> Assunto: Re: RES: [shell-script] substituir caracter
> em valor da variavel.
>
> Elvio,
>
> Só tem um detalhe, eu preciso do espaço no lugar do zero
>
> a string original é "04" e deve ser " 4"
>
> Obrigado pela ajuda,
>
> Humberto Marino
>
> --- Em address@hidden
> <mailto:shell-script%40yahoogrupos.com.br> , Élvio Barbalho <elvio@>
> escreveu
> >
> > Acho que resolve!!!!
> >
> > [elvio@ferrari elvio]$ d=$(date +"%d")
> > [elvio@ferrari elvio]$ echo $d
> > 04
> > [elvio@ferrari elvio]$ d=$(echo $d | sed 's/^0//')
> > [elvio@ferrari elvio]$ echo $d
> > 4
> > [elvio@ferrari elvio]$ d=$(echo $d | sed 's/^0/ /')
> > [elvio@ferrari elvio]$ echo $d
> > 4
> > [elvio@ferrari elvio]$
> >
> > ----- Mensagem original -----
> > De: address@hidden
> <mailto:shell-script%40yahoogrupos.com.br>
> > [SMTP: address@hidden
> <mailto:shell-script%40yahoogrupos.com.br> ] Em nome de h_marinox
> > Enviada em: terça-feira, 4 de setembro de 2007 12:00
> > Para: address@hidden
> <mailto:shell-script%40yahoogrupos.com.br>
> > Assunto: [shell-script] substituir caracter em valor
> > da variavel.
> >
> > [moderacao]Teste assim : echo ${VAR#0} [/moderacao]
> >
> > Pessoal,
> >
> > Estou me aventurando em shell-script e estou me deparando com
> > algumas dificuldades devido a falta de conhecimento técnico.
> >
> > O caso é que eu preciso de uma variável contendo o dia atual
> > extraído do date +"%d".
> > Ex:
> >
> > DIA=`date +"%d"`
> >
> > echo $DIA = 04
> >
> > Eu preciso substituir o 0 do valor da variável por espaço " ".
> > Porque o relatório gerado pelo Oracle adiciona espaço no lugar do
> 0
> > e
> > eu não consigo localizar a linha por conta disto.
> >
> > Alguém tem alguma dica para eu substituir o 0 pelo espaço?
> >
> > eu tentei o seguinte:
> >
> > DIA=${DIA/#0/" "}
> >
> > mas retorna o segunte erro:
> >
> > ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is not
> > valid for this command.
> >
> > Obrigado a todos,
> >
> > Humberto Marino
> >
>