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