Em 23/11/07, Rafael A. Gazzoni <[EMAIL PROTECTED]> escreveu: > > Boa Tarde... > > tenho a saída de um o seguinte: > > > (3425,3545,23355,1224,23231,2424112,214251) > > gostaria de deixar assim: > > kill 3425 3545 23355 1224 23231 2424112 214251 > > > to fazendo o seguinte: > > VAR=`cat arquivo | tr ',' ' '| cut -d '(' -f 2 | cut ')' -f 1` ; kill $VAR > > ou sed 's/\(//g' | sed 's/\)//g' | sed 's/,/ /g' > > :( > > tem como fazer tudo em um sed só, ou usar outro programa?? > > Muito Obrigado. >
Simplificando um monte o comando eu teria um one-liner: IFS=,; eval VAR=$(<arquivo); echo kill ${VAR[*]} Explicando: fiz uso de array que foi inicializado com o conteúdo do arquivo que, por coincidência, já estava cercado por parênteses. Atenciosamente, -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]