[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Adicionar conteúdo de variável em arquivos que referenciam outros arquiv
From: |
Carlos Adean |
Subject: |
Adicionar conteúdo de variável em arquivos que referenciam outros arquivos |
Date: |
Thu, 14 Mar 2013 16:19:15 -0300 |
Salve,
Caros
Estou com um problema interessante e que não consigo resolver sozinho,
apesar de saber me virar com shell script.
Tenho um aplicativo que lê umas centenas de arquivos auxiliares .dat,
que na verdade são texto puro. O problema é que só consigo executar
tal aplicativo se estiver no mesmo diretório que o seus auxiliares,
pois o caminho para a maioria destes arquivos é referenciado dentro
deles mesmos, um referencia outro e isso não ocorre com todos.
Preciso incluir à frente do PATH de cada arquivo referenciado, o
conteúdo de uma variável de ambiente que aponte para um lugar comum a
todos eles, porém, com uma condição. Só serão alterados aqueles que
fazem referência a outro arquivo, ou seja, aqueles que contém '.dat'
em seu interior. Atualmente eles ficam em diversos subdiretórios
abaixo do diretório principal do aplicativo.
Existe outro porém, como vocês podem ver abaixo, o conteúdo dos
arquivos não segue um padrão e em algumas linhas encontramos
referência a dois arquivos .dat.
[cadean@hosted trilegal]$ find . -name '*.dat' -print0 | xargs -0 cat
| grep .dat
#From dust/RFp00gra70.dat :
#From dust/RFp00g
1 isotrack/final/pne_wd_test.dat # kind_postagb, file_postagb DA
VERIFICARE file_postagb
0 tab_ifmr/weidemann.dat # ifmr_kind, file with ifmr
1 isotrack/griglie_tutto_corr.dat isotrack/bassazams_mista.dat
#kind_tracks, file_isotrack, file_lowzams
0.019 bc_odfnew/corot/bc_p00.dat
A título de exemplo pegando a primeira e a última linha, então ficaria:
VAR=/caminho_comum/
#From /caminho_comum/dust/RFp00gra70.dat
0.019 /caminho_comum/bc_odfnew/corot/bc_p00.dat
desde já obrigado.
--
Att.
Carlos Adean
skype: carlosadean | fb.com/carlosadean
"There are only 10 types of people in the world: Those who understand
binary, and those who don't."
- Adicionar conteúdo de variável em arquivos que referenciam outros arquivos,
Carlos Adean <=