![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| CC Solution d'urgence | satty | UNIX pour les nuls Questions et réponses | 5 | 05-29-2008 08:04 AM |
| besoin d'aide d'urgence | nabmufti | De programmation et de script Shell | 11 | 02-11-2008 08:17 AM |
| Configuration de profil ....... Besoin d'aide d'urgence | reachtokhan | UNIX for Advanced & Expert Users | 13 | 11-06-2007 03:06 PM |
| Besoin d'information d'urgence. | sumit_krishan | UNIX pour les nuls Questions et réponses | 3 | 06-08-2005 07:13 AM |
| lien et de dissocier, d'urgence ... | umonk | UNIX for Advanced & Expert Users | 1 | 12-17-2001 12:06 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Besoin d'aide d'urgence
Salut à tous,
Je suis visiteur régulier de ce site, mais celui-ci est mon premier fil. Bien que j ai essayé mais je cant trouver la solution. ![]() Je ve nombre de fichiers ayant l'extension. Fichier., Qui définissent un certain état de it.The fichiers composé comme suit Ex: -- abc.file «définir ADCONV0 TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap «définir APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap «définir DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap bcd.file «définir APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap «définir DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap «définir DACONV0 TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap «définir TOP TB_DIGRFAFE.digrf0 «définir SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap la production devrait être Chemin du fichier. / Abc.file même même même Chemin du fichier. / Bcd.file même même même «définir TOP TB_DIGRFAFE.digrf0 «définir SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap Les deux dernières lignes de production car ils ne sont pas définis dans mon shell script ... Mon programme est comme ci-dessous #! / bin / sh temp »pour en trouver. -name '*. fichier `# Temp tous les magasins. Extension de fichier faire echo "Path of FILE $ temp" nawk '\ BEGIN ( # table 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" ) / ^ `définir / ( str \u003d $ 2 val \u003d $ 3 de (point de ref_arr) ( if (str \u003d\u003d item) ( if (ref_arr [str] \u003d\u003d val) print "même" autre print $ 0 ) ) ) '$ Temp fait Maintenant, je suis sortie faire comme suit Chemin du fichier. / X.file même même même Chemin du fichier. / Y.file même même même Chemin du fichier. / Abc.file même «définir DACONV0 cat.grep.cut Je sais qu'il existe des erreurs de logique dans ma boucle for, mais je ne suis pas en mesure de rattraper. -------------------------------------------------- ----------------------- S'il vous plaît pls pls help ......... Prady Dernière édition par user_prady; au 09.03.2007 10:36 PM.. |
|
||||
|
S'il vous plaît dites-nous ce que vous essayez d'atteindre
Si vous pouviez nous donner un exemple de ce que vous voulez que votre code à produire à partir de l'entrée que vous donnez, je pense qu'il serait plus facile pour une personne (pas forcément moi, je m'empresse d'ajouter) pour vous aider.
|
|
||||
|
Merci pour votre réponse ajcannon.Yes semble simple, mais je m vissé.
Fichiers d'entrée (. fichiers) abc.file «définir ADCONV0 TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap «définir APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap «définir DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap bcd.file «définir APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap «définir DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap «définir DACONV0 TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap «définir TOP TB_DIGRFAFE.digrf0 «définir SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap x.file «définir DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap «définir DACONV0 cat.grep.cut OBJECTIF Chemin du fichier. / Abc.file même même même Chemin du fichier. / Bcd.file même même même «définir TOP TB_DIGRFAFE.digrf0 «définir SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap Chemin du fichier. / X.file «définir DACONV0 cat.grep.cut La sortie de abc.file de trois lignes est écrit «même«Que toutes les 3 lignes qui correspondent sont définies dans ma table / table de hachage dans mon script shell. Les 2 dernières déclarations à la sortie de. / Bcd.file parce qu'ils ne sont pas définis dans mon look up table dans mon script shell. et de même pour. / x.file. La première ligne correspond à la deuxième ligne, mais ne correspond pas à ce qui imprime la ligne entière. Dernière édition par user_prady; au 09.03.2007 10:21 PM.. |
|
||||
|
Merci tout ce que j'ai eu l'solution.It est la suivante
#! / bin / sh temp »pour en trouver. -name '*. fichier' » faire echo "Path of FILE $ 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] * `définir / ( str \u003d $ 2 val \u003d $ 3 flag \u003d 0 de (point de ref_arr) ( if (str \u003d\u003d item) ( if (ref_arr [$ 2] \u003d\u003d val) ( print "même" flag \u003d 1 ) ) ) if (flag \u003d\u003d 0) ( print $ 0 ) # Print ("*********"$ 2 "" $ 3) ) '$ Temp fait |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|