Oi Amigo tudo bem?

Eu fiz um script aqui bem simples para resolver o seu problema.
Usei: cut, tr, tee, expr e um while
Leia os comentarios, mude os valores das variaveis e qualquer coisa mail-me.

======================================================
#!/bin/bash

# arquivo base que sera consultado. o que contem 1,2,3,4,5,6.....
file="/home/fuji/base"

# arquivo que vai ter resultado do programa. As strings separadas por linha.
# toda vez que o programa for executado, o antigo arquivo � excluido
# se nao quiser que o antigo arquivo seja sobrescrito comente a linha do "rm"
result="/home/fuji/result"
rm -f $result 2>/dev/null

# arquivo temporario
aux="/tmp/aux"

# Eliminando todos os caracteres de nova linha que possam estar no arquivo
# base
tr -d "\n" < $file  > $aux
cat $aux > $file
rm $aux

# Define o numero maximo de diferentes strings que ele ira procurar
number_strings=3

cont=1
while [ $cont -le `expr $number_strings \* 20` ]; do
        cut -d, -f$cont-`expr $cont + 19` $file | tee -a $result
        cont=`expr $cont + 20`
done
============================================================


Abra�os...
-- 
Mike Shigueru Matsumoto
  (v)  Slackware 9.0 Kernel 2.4.20
 /) (\ Linux User: 251981
  " "  ICQ:   117.267.932


---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a