Shell SCript

1. Shell SCript

Lucas
LucasSantiago

(usa Linux Mint)

Enviado em 01/02/2012 - 11:17h

Galera bom dia,
gostaria de pedir uma ajuda de vocês!
Eu tenho um arquivo .txt tudo bagunçado.
e tenho um layout me informando os numeros de linhas e caracteres para saber o que cada um significa. Eu preciso saber como fazer um shell script que possa imprimir esse arquivo na tela ja tudo separado de acordo com o layout.

Alguem me ajuda por favor!!!

Obrigado


  


2. Re: Shell SCript

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 01/02/2012 - 12:27h

opa, copia um trecho do seu arquivo se puder


3. TA AI

Lucas
LucasSantiago

(usa Linux Mint)

Enviado em 01/02/2012 - 12:33h

0000000000000120000008010 TRANSPORTES AEREOS 0051111208181855 3 00001
01000000000001210300036213881859190010310100009202000000000000000000226130000000000000000000000000046230000000000179900000000000226131111210200100001DE FREITAS PINTO/JADIR 2187325815 2013N 00002
01000000000001210305124270000187194010310100050658000000000000000000403060000000000000000000000000073260000000000329800000000000403061111210500200001MALTA/MARIANA 2187327378 8014N 00003


AI EU TENHO O LAYOUT QUE SEGUE AS INFORMAÇÕES DE CADA CAMPO E O TANTO DE ESPAÇO QUE EU TENHO QUE TER DE CADA NUMERO.

ENTENDEU?


4. Re: Shell SCript

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 01/02/2012 - 17:41h

Ainda não entendi o q vc quer..
Faça uma demonstração de como vc quer o resultado final


5. Re: Shell SCript

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/02/2012 - 01:45h

Você pode fazer assim:



#!/bin/bash
while read LINHA
do
# campo01 iniciando do 0 (primeiro caracter) com 5 posições
CAMPO[0]=${LINHA:0-5}
# e assim por diante ;-)
CAMPO[1]=${LINHA:5:10}
CAMPO[2]=${LINHA:10:2}
# teste apenas mostrando-os, aqui você pode fazer o que quiser, validando os dados e até mesmo gravar em banco de dados
echo ${CAMPO[@]}
done < arquivo_com_os_dados








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts