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,
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
Próximos cursos de Shell
Cidade Local Período
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,