The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
CC Solução Obrigatório urgentemente satty UNIX para Dummies Perguntas & Respostas 5 05-29-2008 08:04
ajuda urgente nabmufti Programação Shell Script e 11 02-11-2008 08:17
Configurando o Perfil ....... Precisa de ajuda urgente reachtokhan UNIX & avançada para usuários experientes 13 11-06-2007 03:06
Precisa urgentemente Informação. sumit_krishan UNIX para Dummies Perguntas & Respostas 3 06-08-2005 07:13
vincular e desvincular, urgentemente ... umonk UNIX & avançada para usuários experientes 1 12-17-2001 12:06

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 09-03-2007
user_prady user_prady is offline
Usuário
  
 

Join Date: Sep 2007
Lugares: 163
Precisa de ajuda urgente

Oi a todos,

I ma regular visitante deste site, mas esta é minha primeira vez uma lista de discussão.
Embora eu já tentei, mas eu cant encontrar a solução.

Eu tenho vários arquivos com extensão. Ficheiro., Que tenham alguma declaração em definir it.The arquivos consits do seguinte modo
Ex: --
abc.file
`definir ADCONV0 TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap
`definir Apll TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap
`definir DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap

bcd.file

`definir Apll TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap
`definir DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap
`definir DACONV0 TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap
`definir TOP TB_DIGRFAFE.digrf0
`definir SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap

a produção deve ser
Caminho de arquivo. / Abc.file
mesmo
mesmo
mesmo

Caminho de arquivo. / Bcd.file
mesmo
mesmo
mesmo
`definir TOP TB_DIGRFAFE.digrf0
`definir SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap

As últimas duas linhas de produção porque eles não estão definidos dentro da minha
shell script ...
Meu programa é como a seguir

#! / bin / sh
para temp na `find. -name "*. arquivo '` # Temp todas as lojas. Extensão
fazer
echo "Caminho do ficheiro $ temp"

nawk '\
BEGIN (

# tabela defination

ref_arr [ "ADCONV0"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap"
ref_arr [ "Apll"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap"
ref_arr [ "DPLL"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap"
ref_arr [ "DACONV0"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap"
)

/ ^ `definir / (
str \u003d $ 2
val \u003d $ 3
for (item em ref_arr) (
if (str \u003d\u003d item) (
if (ref_arr [str] \u003d\u003d val)
print "mesmo"
diferente
print $ 0
)
)
) '$ Temp
feito

Agora eu estou recebendo a seguinte saída
Caminho de arquivo. / X.file
mesmo
mesmo
mesmo
Caminho de arquivo. / Y.file
mesmo
mesmo
mesmo
Caminho de arquivo. / Abc.file
mesmo
`definir DACONV0 cat.grep.cut


Sei que existem alguns erros na minha lógica de loop, mas eu não sou capaz de apanhá-lo.
-------------------------------------------------- -----------------------



Por favor, pls pls help .........
Prady

Última edição por user_prady; em 09/03/2007 10:36..
  #2 (permalink)  
Old 09-03-2007
ajcannon ajcannon is offline
Usuário
  
 

Join Date: Aug 2007
Localização: Binfield, Berkshire. Reino Unido
Lugares: 91
Por favor, diga-nos o que é que você está tentando atingir

Se você poderia nos dar uma amostra do que você quiser que o seu código para produzir a partir da entrada que dá-lo, creio que seria mais fácil para alguém (não necessariamente me apresso-me a acrescentar) para ajudá-lo.
  #3 (permalink)  
Old 09-03-2007
user_prady user_prady is offline
Usuário
  
 

Join Date: Sep 2007
Lugares: 163
Obrigado por sua resposta ajcannon.Yes que parece simples, mas eu estou lixada.

Entrada de arquivos (. ficheiros)
abc.file
`definir ADCONV0 TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap
`definir Apll TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap
`definir DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap

bcd.file
`definir Apll TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap
`definir DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap
`definir DACONV0 TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap
`definir TOP TB_DIGRFAFE.digrf0
`definir SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap

x.file
`definir DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap
`definir DACONV0 cat.grep.cut

OBJETIVO

Caminho de arquivo. / Abc.file
mesmo
mesmo
mesmo

Caminho de arquivo. / Bcd.file
mesmo
mesmo
mesmo
`definir TOP TB_DIGRFAFE.digrf0
`definir SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap

Caminho de arquivo. / X.file
`definir DACONV0 cat.grep.cut


A produção de três linhas de abc.file é escrita como "mesmo"Como todas as 3 linhas de correspondência que se encontram definidas na minha tabela / tabela hash no meu script.

Os últimos 2 declarações na saída do. / Bcd.file porque eles não estão definidos dentro da minha mesa no meu olhar de shell script.

e mesmo para. / x.file. A primeira linha corresponde a segunda linha, mas não jogo para que ele imprime toda a linha.

Última edição por user_prady; em 09/03/2007 10:21..
  #4 (permalink)  
Old 09-03-2007
user_prady user_prady is offline
Usuário
  
 

Join Date: Sep 2007
Lugares: 163
Graças a tudo o que tenho é a seguinte solution.It

#! / bin / sh

para temp na `find. -name "*. arquivo '`
fazer
echo "Caminho do ficheiro $ temp"

nawk '\
BEGIN (
ref_arr [ "ADCONV0"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap"
ref_arr [ "Apll"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap"
ref_arr [ "DPLL"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap"
ref_arr [ "DACONV0"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap"
)

/ ^ [\ T] * `definir / (
str \u003d $ 2
val \u003d $ 3
flag \u003d 0
for (item em ref_arr) (
if (str \u003d\u003d item) (
if (ref_arr [$ 2] \u003d\u003d val) (
print "mesmo"
flag \u003d 1
)
)
)
if (flag \u003d\u003d 0) (
print $ 0
)
# Print ("*********"$ 2 "" $ 3)
) '$ Temp
feito
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 06:03.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0