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

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

Re: [shell-script] Re: Comando Echo


From: Adolfo - R7
Subject: Re: [shell-script] Re: Comando Echo
Date: Wed, 29 Dec 2010 19:13:49 -0300

Deu certo com a dica do IFS.
Obrigado pela ajuda de todos e tenham um feliz ano novo.

Adolfo
Forteleza-CE.


From: Rafael 
Sent: Wednesday, December 29, 2010 8:47 AM
To: address@hidden 
Subject: Re: [shell-script] Re: Comando Echo


  
Acredito que já entendi. Mas a resposta foi dada.
Cara, quando vc joga no laço a variável LINHA como condicional os 
espaços são concatenados e haverá dois separadores: espaço e enter.
Sendo assim, utilize o palpite do Thomaz e mude o IFS, assim o separador 
será apenas o enter!!!
Será mantido os espaços no início da linha.

Faz o teste ai. Espero que dê certo.

abs

Em 29-12-2010 08:07, Jonathan Lessa escreveu:
> e qual a separação (delimitador) destas colunas? um tab? o próprio espaço?
>
>
>
>
> Em 28 de dezembro de 2010 22:37, adolfo.vercosa<address@hidden>escreveu:
>
>>
>> Eu apenas simplifiquei o exemplo, porém o mesmo tem várias informações e
>> tenho que pegar várias colunas do mesmo. Tenho que usar o cut.
>>
>> Adolfo
>>
>> --- Em address@hidden<shell-script%40yahoogrupos.com.br>,
>> Fernando Mercês<nandu88@...> escreveu
>>
>>> Mas e o cut? O que você tá tentando cortar com ele? Os espaços?
>>>
>>> Att,
>>>
>>> @Fernando Mercês<http://twitter.com/FernandoMerces>
>>> Linux Registered User #432779
>>> www.mentebinaria.com.br
>>> http://linuxreversing.org
>>>
>>>
>>>
>>> 2010/12/28 adolfo.vercosa<adolfo.vercosa@...>
>>>>
>>>> O problema foi o envio do e-mail que desprezou os espaços colocados.
>>>>
>>>> Segue abaixo uma melhor explicação da situação.
>>>>
>>>> Cada linha do arquivo texto começa por espaços e depois vem o código
>>>> desejado. A quantidade de espaços varia conforme a linha, vai de 1 a 4
>>>> espaços.
>>>>
>>>> Então uma linha que tem 2 espaços e depois o número 10, é apresentada
>> da
>>>> seguinte forma: "10" quando deveria ser: " 10".
>>>>
>>>> Espero ter sido claro e antecipadamente agradeço a ajuda.
>>>>
>>>> Adolfo
>>>> Fortaleza-Ce.
>>>>
>>>> --- Em address@hidden<shell-script%40yahoogrupos.com.br><shell-script%
>> 40yahoogrupos.com.br>,
>>>> Vinicius Xavier<vinicius_xavier@> escreveu
>>>>
>>>>> Hum.. entendi, ele quer é manter o que já tem
>>>>>
>>>>> Vlw Fernando
>>>>>
>>>>> Abs
>>>>>
>>>>>
>>>>> --- Em ter, 28/12/10, Fernando Mercês<nandu88@> escreveu:
>>>>>
>>>>> De: Fernando Mercês<nandu88@>
>>>>> Assunto: Re: [shell-script] Comando Echo
>>>>> Para: address@hidden<shell-script%40yahoogrupos.com.br>
>> <shell-script%40yahoogrupos.com.br>
>>>>> Data: Terça-feira, 28 de Dezembro de 2010, 17:05
>>>>>
>>>>> Vinicius, eu to entendendo que ele quer manter os espaços que existem
>> no
>>>>> arquivo original e não inserir novos espaços no lugar destes. A
>> diferença
>>>>> seria manter o número de espaços em cada linha, se é que varia (já
>> que
>>>> não
>>>>> consegui vê-los).
>>>>>
>>>>> Um abraço.
>>>>>
>>>>> Att,
>>>>>
>>>>> @Fernando Mercês<http://twitter.com/FernandoMerces>
>>>>> Linux Registered User #432779
>>>>> www.mentebinaria.com.br
>>>>> http://linuxreversing.org
>>>>>
>>>>>
>>>>>
>>>>> 2010/12/28 Vinicius Xavier<vinicius_xavier@>
>>>>>>
>>>>>> Adolfo,
>>>>>>
>>>>>> Uma outra forma de colocar um espaço em branco no começo de cada
>> linha
>>>> é:
>>>>>> sed 's/^/ /g' arquivo.txt
>>>>>>
>>>>>> # insere 5 espaços em branco no ínicio de cada linha (faz o offset
>> da
>>>>>> página)
>>>>>> sed 's/^/ /'
>>>>>>
>>>>>> Fonte: http://sed.sourceforge.net/sed1line_pt-BR.html
>>>>>>
>>>>>> Abs,
>>>>>> Vinícius Xavier
>>>>>>
>>>>>>
>>>>>>
>>>>>> --- Em ter, 28/12/10, Vinicius Xavier<vinicius_xavier@
>>>> ...<vinicius_xavier%40yahoo.com.br>>
>>>>>> escreveu:
>>>>>>
>>>>>> De: Vinicius Xavier<vinicius_xavier@<vinicius_xavier%
>>>> 40yahoo.com.br>
>>>>
>>>>>> Assunto: Re: [shell-script] Comando Echo
>>>>>>
>>>>>> Para: address@hidden<shell-script%40yahoogrupos.com.br>
>> <shell-script%40yahoogrupos.com.br><shell-script%
>>>> 40yahoogrupos.com.br>
>>>>>> Data: Terça-feira, 28 de Dezembro de 2010, 16:45
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Adolfo,
>>>>>>
>>>>>> Ao colocar um espaço entre o " e $ na linha do último echo, dá
>> certo.
>>>>>> Vai ficar assim echo " $codigo"
>>>>>>
>>>>>> Abs,
>>>>>>
>>>>>> Vinicius Xavier
>>>>>>
>>>>>>
>>>>>>
>>>>>> --- Em ter, 28/12/10, Adolfo - R7<adolfo.vercosa@<adolfo.vercosa%
>>>> 40r7.com>>
>>>>>> escreveu:
>>>>>>
>>>>>> De: Adolfo - R7<adolfo.vercosa@<adolfo.vercosa%40r7.com>>
>>>>>> Assunto: [shell-script] Comando Echo
>>>>>>
>>>>>> Para: address@hidden<shell-script%40yahoogrupos.com.br>
>> <shell-script%40yahoogrupos.com.br><shell-script%
>>>> 40yahoogrupos.com.br>
>>>>>> Data: Terça-feira, 28 de Dezembro de 2010, 14:11
>>>>>>
>>>>>>
>>>>>>
>>>>>> Colegas;
>>>>>>
>>>>>> Tenho um arquivo texto mais ou menos da seguinte forma:
>>>>>>
>>>>>> 1
>>>>>>
>>>>>> 01
>>>>>>
>>>>>> 001
>>>>>>
>>>>>> 0001
>>>>>>
>>>>>> 00001
>>>>>>
>>>>>> Quando digito o comando abaixo:
>>>>>>
>>>>>> cat arquivo.txt |while read LINHA
>>>>>>
>>>>>> do
>>>>>>
>>>>>> codigo=`echo "$LINHA"|cut -c1-5`
>>>>>>
>>>>>> echo "$codigo"
>>>>>>
>>>>>> done
>>>>>>
>>>>>> É retornado as informações da forma abaixo sem os espaços à
>> esquerda:
>>>>>> 1
>>>>>>
>>>>>> 01
>>>>>>
>>>>>> 001
>>>>>>
>>>>>> 0001
>>>>>>
>>>>>> 00001
>>>>>>
>>>>>> Como faço para que seja mostrado também os espaços à esquerda no
>>>> comando
>>>>>> echo?
>>>>>>
>>>>>> Adolfo Verçosa
>>>>>>
>>>>>> Fortaleza-Ce
>>>>>>
>>>>>> [As partes desta mensagem que não continham texto foram removidas]
>>>>>>
>>>>>> [As partes desta mensagem que não continham texto foram removidas]
>>>>>>
>>>>>> [As partes desta mensagem que não continham texto foram removidas]
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> [As partes desta mensagem que não continham texto foram removidas]
>>>>>
>>>>>
>>>>>
>>>>> ------------------------------------
>>>>>
>>>>> ----------------------------------------------------------
>>>>> Esta lista não admite a abordagem de outras liguagens de programação,
>>>> como perl, C etc. Quem insistir em não seguir esta regra será moderado
>> sem
>>>> prévio aviso.
>>>>> ----------------------------------------------------------
>>>>> Sair da lista: 
>>>>> address@hidden<shell-script-unsubscribe%40yahoogrupos.com.br>
>> <shell-script-unsubscribe%40yahoogrupos.com.br>
>>>>> ----------------------------------------------------------
>>>>> Esta lista é moderada de acordo com o previsto em
>>>> http://www.listas-discussao.cjb.net
>>>>> ----------------------------------------------------------
>>>>> Servidor Newsgroup da lista: news.gmane.org
>>>>> Grupo: gmane.org.user-groups.programming.shell.brazil
>>>>>
>>>>> Links do Yahoo! Grupos
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> [As partes desta mensagem que não continham texto foram removidas]
>>>>>
>>>>
>>>>
>>>
>>> [As partes desta mensagem que não continham texto foram removidas]
>>>
>>
>>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ----------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ----------------------------------------------------------
> Sair da lista: address@hidden
> ----------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ----------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>

[As partes desta mensagem que não continham texto foram removidas]





[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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