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

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

Re: [shell-script] Preenchimento com espaços a esquerda


From: Julio C. Neves
Subject: Re: [shell-script] Preenchimento com espaços a esquerda
Date: Fri, 7 Aug 2015 00:22:11 -0300

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 $c3
       123               teste       cachorro

Só esqueci de dizer que essa solução deve ser mais rápida que a com awk, pq é shell puro.

Abcs,
Julio
@juliobash
P
róximos cursos de Shell

Cidade         Local Período
Curitiba SoftSell 10/08 a 14/08
São Paulo 4Linux 21/09 a 25/09
Rio de Janeiro EDX 05/10 a 09/10
São Paulo 4Linux 07/12 a 11/12

Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.

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;cachorro

Minha missao é preencher com espaco da seguinte forma: 

primeira posição: Preencher com espacos até a posicao total ser 10
segunda posição: Preencher com espacos até a posicao total ser 20 
terceira posição: Preencher com espacos até a posicao total ser 15

Qual o comando com awk para realizar esse trabalho? 

abs, 






reply via email to

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