|
From: | Tiago Peczenyj |
Subject: | Re: [shell-script] Preenchimento com espaços a esquerda |
Date: | Fri, 7 Aug 2015 16:41:56 +0200 |
Isso é um artifício do Bash que se chama Here String e que no ksh (UNIX) equivale a:IFS=\;echo "123;teste;cachorro" | read c1 c2 c3printf "%10s%20s%15s\n" $c1 $c2 $c3Isso deve funcionar.2015-08-07 11:25 GMT-03:00 Leandro Valiengo address@hidden [shell-script] <address@hidden>:oi leslie,é que esse atribuição <<< não funciona no meu prompt do unix...Em Sexta-feira, 7 de Agosto de 2015 11:03, "Leslie Watter address@hidden [shell-script]" <address@hidden> escreveu:
Oi Leandro,Leandro, vc só tirou o comando que mostra como vc quer. Veja só o quote da resposta que o Julio já tinha te mandado:%%%% > Fala Leandro,%%%% > já havia passado uma solução alternativa:%%%% > $ IFS=\; read c1 c2 c3 <<< "123;teste;cachorro"%%%% > $ printf "%10s%20s%15s\n" $c1 $c2 $c3o comando que mostra as strings do jeito que vc quer é o printf.os outros só servem pra colocar as variáveis de teste em c1 c2 e c3Att,LEslieOn Fri, Aug 7, 2015 at 10:10 AM, Leandro Valiengo address@hidden [shell-script] <address@hidden> wrote:prezados,bom dia.é unix. e vejam a linha de comando que mandaram agora, funcionou em partes...rs. Mas lembrem-se, no original, pedi para colocar os espacos antes das colunas e nao vejo nada disso no comando ou na resposta:$> echo "123;teste;cachorro" | (IFS=\; read c1 c2 c3;echo $c1 - $c2 - $c3)123 - teste - cachorroLembrando que preciso completar com espaço:123 tem que ficar: ' 123' --> 10 espacosteste tem que ficar: ' teste' --> 20 espacoscachorro tem que ficar: ' cachorro' --> 15 espacosobrigado.Em Sexta-feira, 7 de Agosto de 2015 0:22, "'Julio C. Neves' address@hidden [shell-script]" <address@hidden> escreveu:
Fala Leandro, que shell é esse que vc está usando? Isso é UNIX? Se for, o ksh não tem here strings (<<<).
PBS: o ponto e vírgula após a declaração do IFS, não existe.Em 06/08/2015 17:03, "Leandro Valiengo address@hidden [shell-script]" <address@hidden> escreveu:Prezados,muito obrigado pelas solucoes. Estou tentando usar do Julinho, pois ele diz q é a mais rapida pois é shell puro.Julio,Estou recebendo um erro ao tentar reproduzir a linha de comando no prompt:$> IFS=\; read c1 c2 c3 <<< "123;teste;cachorro"sh: Syntax error: `<' is not expected.abs,Em Quinta-feira, 6 de Agosto de 2015 16:24, "'Julio C. Neves' address@hidden [shell-script]" <address@hidden> escreveu:
Fala Leandro,já havia passado uma solução alternativa:$ IFS=\; read c1 c2 c3 <<< "123;teste;cachorro"$ printf "%10s%20s%15s\n" $c1 $c2 $c3123 teste cachorroSó esqueci de dizer que essa solução deve ser mais rápida que a com awk, pq é shell puro.Em 6 de agosto de 2015 15:36, Leandro Valiengo address@hidden [shell-script] <address@hidden> escreveu:Prezados,boa tarde.Tenho um arquivo separado por ';' como por exemplo:123;teste;cachorroMinha missao é preencher com espaco da seguinte forma:primeira posição: Preencher com espacos até a posicao total ser 10segunda posição: Preencher com espacos até a posicao total ser 20terceira posição: Preencher com espacos até a posicao total ser 15Qual o comando com awk para realizar esse trabalho?abs,--Leslie H. Watter--
[Prev in Thread] Current Thread [Next in Thread]
- Re: [shell-script] Preenchimento com espaços a esquerda, (continued)
- Re: [shell-script] Preenchimento com espaços a esquerda, Julio C. Neves, 2015/08/06
- Re: [shell-script] Preenchimento com espaços a esquerda, Leandro Valiengo, 2015/08/06
- Re: [shell-script] Preenchimento com espaços a esquerda, itamarnet, 2015/08/06
- Re: [shell-script] Preenchimento com espaços a esquerda, Paulo Bettega, 2015/08/06
- Re: [shell-script] Preenchimento com espaços a esquerda, Julio C. Neves, 2015/08/06
- Re: [shell-script] Preenchimento com espaços a esquerda, Leandro Valiengo, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Leslie Watter, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Leandro Valiengo, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Leslie Watter, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Julio C. Neves, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Tiago Peczenyj <=
- Re: [shell-script] Preenchimento com espaços a esquerda, Leandro Valiengo, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Tiago Peczenyj, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Leandro Valiengo, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Tiago Peczenyj, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Leandro Valiengo, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Ultimo de Miranda, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Ultimo de Miranda, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Julio C. Neves, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Tiago Peczenyj, 2015/08/07
- Re: [shell-script] Preenchimento com espaços a esquerda, Tiago Peczenyj, 2015/08/07
- Prev by Date: Re: [shell-script] Preenchimento com espaços a esquerda
- Next by Date: Re: [shell-script] Preenchimento com espaços a esquerda
- Previous by thread: Re: [shell-script] Preenchimento com espaços a esquerda
- Next by thread: Re: [shell-script] Preenchimento com espaços a esquerda
- Index(es):