[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |