shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ajuda


From: Sandro Costa
Subject: ajuda
Date: Mon, 27 Oct 2003 10:49:24 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3b) Gecko/20030210

Caros colegas

Estou com um problema e tv alguém possa me ajudar

Tenho milhares de arquivos neste formato:

S0247-0104          10512234316.49S 413339.95W 238890.07374276.9 146.0
S0247-0104          10513234316.15S 413339.08W 238914.57374287.8 146.0
S0247-0104          10514234315.82S 413338.21W 238938.97374298.4 146.0
S0247-0105          10515234315.49S 413337.34W 238963.47374309.0 146.0
S0247-0104          10516234315.16S 413336.46W 238988.17374319.6 146.0
S0247-0104          10517234314.84S 413335.58W 239012.97374329.9 146.0
S0247-0105          10518234314.51S 413334.71W 239037.47374340.5 145.0
S0247-0104          10519234314.19S 413333.83W 239062.17374350.8 145.0

Tenho que ler cada arquivo e gerar outros arquivos com o nome do primeiro campo colocando
dentro destes arquivos o conteúdo da respectiva linha
Exemplo S0247-0104.txt
                 S0247-0105.txt
Exemplo: cat S0247-0104
S0247-0104          10512234316.49S 413339.95W 238890.07374276.9 146.0
S0247-0104          10513234316.15S 413339.08W 238914.57374287.8 146.0
S0247-0104          10514234315.82S 413338.21W 238938.97374298.4 146.0
S0247-0104          10519234314.19S 413333.83W 239062.17374350.8 145.0
S0247-0104          10516234315.16S 413336.46W 238988.17374319.6 146.0
S0247-0104          10517234314.84S 413335.58W 239012.97374329.9 146.0

Exemplo: cat  S0247-0105
S0247-0105          10515234315.49S 413337.34W 238963.47374309.0 146.0
S0247-0105          10518234314.51S 413334.71W 239037.47374340.5 145.0

A formatação de saída é diferente do exemplo acima porque eu já fiz com o sed e grep e está funcionando perfeitamente. O meu problema está na criação dos arquivos e no conteúdo dos mesmos. O script está criando os arquivos mas todos os arquivos tem o mesmo conteúdo.
Segue parte do script para  análise


#!/bin/sh

ls -1 *texto* |

       (
               while read ARQ
               do
                       FILE=`basename "$ARQ"`

                       EQPLNH=`cat "$ARQ" |
                       grep -E "\.[0-9][0-9]S|\.[0-9][0-9]N" |
                       grep -E "\.[0-9][0-9]W" |
                       cut -f1 -d" " |
                       cut -b2- | uniq`

                       cat "$ARQ" |
                       grep -E "\.[0-9][0-9]S|\.[0-9][0-9]N" |
                       grep -E "\.[0-9][0-9]W" |
sed -e 's/^\(.\{25\}\)\(.*[NS]\) \(.*W\)\(.\{18\}\)\(.*\)/\2;\3;\5/g' |
                       sed -e 's/^ /0/' |
                       sed -e 's/;/    /g' |tee $EQPLNH


               done
       )

obrigado




reply via email to

[Prev in Thread] Current Thread [Next in Thread]