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

[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."


reply via email to

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