|
From: | Tiago Peczenyj |
Subject: | Re: [shell-script] Preenchimento com espaços a esquerda |
Date: | Fri, 7 Aug 2015 16:38:53 +0200 |
Here Strings
A variant of here documents, the format is:
<<<word
The word undergoes brace expansion, tilde expansion, parameter and variable expansion, command substitution, arithmetic expansion, and quote
removal. Pathname expansion and word splitting are not performed. The result is supplied as a single string to the command on its standard input.
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, 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, 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 <=
- 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):