Ler e imprimir vários arquivos!

1. Ler e imprimir vários arquivos!

carlos alberto cardeal de jesus
carlos.jesus

(usa openSUSE)

Enviado em 30/04/2011 - 10:25h

Galera,

Eu estou tentando fazer um script para ler o seguinte arquivo:

"Padrao de hoje","24/03/201
1, 5791,"0097-SW094",5535,,,1,"1",94,;
1, 5794,"0067-SW094",5536,,,1,"1",94,;
1, 5788,"0090-SW095",5594,,,1,"1",95,;
1, 5798,"0090-SW095",5595,,,1,"1",95,;
1, 5849,"0087-SW096",5654,,,1,"1",96,;
1, 5854,"0026-SW096",5655,,,1,"1",96,;
.
.
1, 5854,"0089-SW096",5655,,,1,"1",100,;

Baseado na última coluna numérica ( por exemplo 94, 95, 96, ..100) eu gostaria de sair com uma arquivo txt para cada sequência separadamente ( por exemplo para sequência 94 sair com um arquivo 94.txt, para o 95 sair 95.txt e assim sucessivamente) e se possível no cabeçalho de cada arquivo saída, colocar a segunte frase "Padrao de hoje","24/03/201".

Alguém poderia me ajuda? Estou tentando fazer isso há semanas.


  


2. Re: Ler e imprimir vários arquivos!

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 30/04/2011 - 10:46h

Olá!

Segue um script que deve resolver seu problema.
Substitua o valor da variável "ARQ" pelo nome do arquivo de entrada, que voce colou como exemplo na dúvida.

Espero ter ajudado!

---------------------------------------------------

#!/bin/bash

ARQ="teste.txt"

IFS="
"

CABECALHO=$(cat $ARQ | head -1)

for linha in `cat $ARQ | tail -n +2`; do
NUM=$(echo $linha | cut -d ',' -f 9)
ARQ_SAIDA=${NUM}.txt

if ! [ -e $ARQ_SAIDA ]; then
echo $CABECALHO >> $ARQ_SAIDA
fi

echo $linha >> $ARQ_SAIDA
done



3. Agradecimento

carlos alberto cardeal de jesus
carlos.jesus

(usa openSUSE)

Enviado em 30/04/2011 - 11:44h

Muito Obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts