![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| CC oplossing dringend nodig | satty | UNIX voor Dummies Questions & Answers | 5 | 05-29-2008 08:04 |
| hulp dringend noodzakelijk | nabmufti | Programmeren en Shell Scripting | 11 | 02-11-2008 08:17 |
| Instellen Profiel ....... Need Help Dringend | reachtokhan | UNIX for Advanced & Expert Gebruikers | 13 | 11-06-2007 03:06 PM |
| Need Information Dringend. | sumit_krishan | UNIX voor Dummies Questions & Answers | 3 | 06-08-2005 07:13 |
| koppelen, dringend ... | umonk | UNIX for Advanced & Expert Gebruikers | 1 | 12-17-2001 12:06 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Dringend hulp nodig
Hoi Allen,
I ma regelmatige bezoeker van deze site, maar dit is mijn eerste draad. Hoewel ik heb geprobeerd, maar ik niet vinden de oplossing. ![]() Ik heb aantal bestanden met de extensie. Bestand., Die met enige definiëren verklaring Boatshow bestanden consits als volgt Ex: -- abc.file "definiëren ADCONV0 TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap "definiëren APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap "definiëren DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap bcd.file "definiëren APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap "definiëren DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap "definiëren DACONV0 TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap "definiëren top TB_DIGRFAFE.digrf0 "definiëren SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap de output moet worden Pad van de file. / Abc.file zelfde zelfde zelfde Pad van de file. / Bcd.file zelfde zelfde zelfde "definiëren top TB_DIGRFAFE.digrf0 "definiëren SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap De laatste twee regels uitgang omdat ze niet in mijn gedefinieerd shell-script ... Mijn programma is zoals hieronder #! / bin / sh voor de temp in `find. -name '*. bestand' `# Temp slaat alle. Bestandsextensie doen echo "Pad van het bestand $ temp" nawk '\ BEGIN ( # opzoektabel 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" ) / ^ `definiëren / ( str \u003d $ 2 val \u003d $ 3 voor (post in ref_arr) ( if (str \u003d\u003d item) ( if (ref_arr [STR] \u003d\u003d val) print "hetzelfde" anders print $ 0 ) ) ) '$ Temp gedaan Nu heb ik steeds de uitgang van de meter als volgt Pad van de file. / X.file zelfde zelfde zelfde Pad van de file. / Y.file zelfde zelfde zelfde Pad van de file. / Abc.file zelfde "definiëren DACONV0 cat.grep.cut Ik weet dat er een aantal logische fouten in mijn for-lus, maar ik ben niet in staat om deze te vangen. -------------------------------------------------- ----------------------- Gelieve pls pls help ......... Prady Laatst gewijzigd door user_prady; op 09.03.2007 10:36 PM.. |
|
||||
|
Laat ons weten wat het is dat u probeert te bereiken
Als je ons zou kunnen geven een schets van wat u wilt dat uw code te produceren uit de input geef je het ik denk dat het gemakkelijker zou zijn voor iemand (niet noodzakelijk dat ik daar meteen aan toe te voegen) om u te helpen.
|
|
||||
|
Bedankt voor uw antwoord ajcannon.Yes het lijkt simpel, maar ik ben genaaid.
Input-bestanden (. bestanden) abc.file "definiëren ADCONV0 TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap "definiëren APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap "definiëren DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap bcd.file "definiëren APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap "definiëren DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap "definiëren DACONV0 TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap "definiëren top TB_DIGRFAFE.digrf0 "definiëren SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap x.file "definiëren DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap "definiëren DACONV0 cat.grep.cut DOELSTELLING Pad van de file. / Abc.file zelfde zelfde zelfde Pad van de file. / Bcd.file zelfde zelfde zelfde "definiëren top TB_DIGRFAFE.digrf0 "definiëren SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap Pad van de file. / X.file "definiëren DACONV0 cat.grep.cut De output van abc.file is van de drie lijnen geschreven als "zelfde"Als alle 3 lijnen overeen die zijn gedefinieerd in mijn opzoektabel / hash-tabel in mijn shell-script. De laatste 2 verklaringen in de output van. / Bcd.file omdat ze niet gedefinieerd zijn in mijn Look Up Table in mijn shell-script. en hetzelfde voor. / x.file. De eerste regel wedstrijden, maar de tweede regel komt niet overeen, zodat het de hele regel afgedrukt. Laatst gewijzigd door user_prady; op 09.03.2007 10:21 PM.. |
|
||||
|
Bedankt alles wat ik heb de solution.It is als volgt
#! / bin / sh voor de temperatuur in `find. -name "*. bestand '` doen echo "Pad van het bestand $ 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] * `definiëren / ( str \u003d $ 2 val \u003d $ 3 flag \u003d 0 voor (post in ref_arr) ( if (str \u003d\u003d item) ( if (ref_arr [$ 2] \u003d\u003d val) ( print "hetzelfde" flag \u003d 1 ) ) ) if (flag \u003d\u003d 0) ( print $ 0 ) # Print ("*********"$ 2 "" $ 3) ) '$ Temp gedaan |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|