![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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.. |
|
||||
|
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.
|
|
||||
|
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.. |
|
||||
|
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 |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|