none
pesquisa em arquivo txt RRS feed

  • Pergunta

  • ola a todos,

    preciso fazer uma pesquisa em aquivo texto da seguinte forma, meu arqivo texto traz várias informações onde preciso coletar algumas delas, veja bem, segue abaixo um exmplo do que preciso coletar no conteudo do arquivo txt:

    ESTAÇÃO REMOTA (00691300)           [D:\...\Dia_10-05-2010\Rover\00691300.PDC]
    ------------------------------------------------------------------------------
    Ocupação Ponto:         01
    Altura Antena: 2.000 [Med.: 2.000]     Modelo Antena:   2700_ISX_Vert (meters)
    Medições Met. Usadas:   Padrão

    WGS84 (metros)                         SIRGAS2000 (meters)
    X:       4122749.049      +/-  0.008   Lat:  S 14 02 40.07359       +/-  0.005
    Y:      -4616148.561      +/-  0.009   Lon:  W 48 13 53.39193       +/-  0.005
    Z:      -1537873.687      +/-  0.006   Alt:  489.873                +/-  0.011

    UTM_SIRGAS (meters)
    E:        799018.496      +/-  0.005   Convergência:  -  0 40 20.45174
    N:       8445601.957      +/-  0.005   Fator de Escala Grid 1.00070613
                                           Fator Elevação:      0.99992297 

    veja bem após a string ESTAÇÃO REMOTA, PRECISO:

    1º -  Copiar o que está dentro dos () parenteses "inserir uma tabulação"

    2º contar 7 linhas abaixo e copiar do 36º caractere até o 52º caractere "inserir uma tabulação"

    3º contar uma linha a mais e copiar do 36º caractere até o 52º caractere "inserir uma tabulação"

    4º contar uma linha a baixo do 36º caractere até o 43º caractere "inserir uma tabulação"

    5º na mesma linha do 4º passo copiar os ultimos 5 caracteres "inserir uma tabulação"

    6º contar tres linhas abaixo e copiar do 10º ao 20º caractere "inserir uma tabulação"

    7º na mesma linha do 6º passo copiar do 31º ao 36º caractere "inserir uma tabulação"

    8º contar tres linhas abaixo e copiar do 9º ao 20º caractere "inserir uma tabulação"

    9º na mesma linha do 6º passo copiar do 31º ao 36º caractere "inserir uma tabulação"

    bem o texto ficaria da seguinte forma:

    00691300 S 14 02 40.07359 W 48 13 53.39193 489.873 0.011 799018.496  0.005 8445601.957 0.005

    a rotina continuaria contanto as linhas abaixo até achar a nova seguencia de string ESTAÇÃO REMOTA e remontaria a segunda linha, até chegar ao final.

    Sds.

    terça-feira, 25 de maio de 2010 15:36