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

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

RES: RES: RES: [shell-script] substituir caracter em valor da var iavel


From: Élvio Barbalho
Subject: RES: RES: RES: [shell-script] substituir caracter em valor da var iavel .
Date: Tue, 4 Sep 2007 15:10:13 -0300

Humberto, existe uma diferença entre:

echo $d
echo "$d"

[elvio@ferrari elvio]$ d="                  4"

[elvio@ferrari elvio]$ echo $d
4
[elvio@ferrari elvio]$ echo "$d"
                  4
[elvio@ferrari elvio]$


Poste aki o que vc esta tentando e fica mais fácil te ajudar!!!

        ----- Mensagem original -----
        De:             address@hidden
[SMTP:address@hidden] Em nome de h_marinox
        Enviada em:             terça-feira, 4 de setembro de 2007 14:59
        Para:           address@hidden
        Assunto:                Re: RES: RES: [shell-script] substituir
caracter em valor da variavel .

        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
<mailto:shell-script%40yahoogrupos.com.br> , É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
<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 14:21
        > Para: address@hidden
<mailto:shell-script%40yahoogrupos.com.br> 
        > 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> 
        > <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> 
        > <mailto:shell-script%40yahoogrupos.com.br> 
        > > [SMTP: address@hidden
<mailto:shell-script%40yahoogrupos.com.br> 
        > <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> 
        > <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
        > >
        >
        
        

         


reply via email to

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