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, shell-script@yahoogrupos.com.br escreveu: > 2.1. Outra forma de executar. > Enviado por: "Alexandre Gorges" algor...@gmail.com > 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 > > >