Tente ...
$ echo "teste1|teste2|teste3|teste4" | awk -F\| '{OFS = "\n"; $1 = $1;
print $0}'
teste1
teste2
teste3
teste4
Cordialmente,
Bahianeiro
Em Seg, 2010-02-22 às 11:11 +0000, [email protected]
escreveu:
> 2.1. Outra forma de executar.
> Enviado por: "Alexandre Gorges" [email protected]
> Data: Dom, 21 de Fev de 2010 7:35 pm
>
> Lista,
> Recebo alguns dados separados por | e da forma que eu fiz está
> funcionando
> sem nenhum problema. Meu interesse é mais para saber se existe uma
> forma
> mais fácil de executar a operação.
>
> Meu script
>
> Recebo dados os dados:
>
> Exe|zip|wmv ....
>
> #trocar | por espaco
> troca_pipe(){
> echo "$*" | tr '|' ' '
> }
>
> anexos="$(troca_pipe $2)"
>
> Passa os dados para exe zip wmv ....
>
> echo "$anexos" | awk '{ OFS = "\n"; $1 = $1; print $0}' | while read
> ext; do
> ..... Insere os dados com sed em um arquivo.
> done
>
>
>