![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| CC-Lösung dringend benötigten | satty | UNIX for Dummies Questions & Answers | 5 | 05-29-2008 07:04 AM |
| Hilfe dringend benötigt | nabmufti | Shell Programmierung und Scripting | 11 | 02-11-2008 08:17 AM |
| Einrichten Profil ....... Brauchen Sie Hilfe im Eiltempo | reachtokhan | UNIX für Fortgeschrittene und Experten | 13 | 11-06-2007 03:06 PM |
| Informationen im Eiltempo. | sumit_krishan | UNIX for Dummies Questions & Answers | 3 | 06-08-2005 06:13 AM |
| Link-und unlink, dringend ... | umonk | UNIX für Fortgeschrittene und Experten | 1 | 12-17-2001 12:06 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Brauchen Sie Hilfe dringend
Hi an Alle,
I ma regelmäßigen Besucher dieser Seite, aber dies ist mein erster Thread. Obwohl ich ve versucht, aber ich kann die Lösung. ![]() I ve Anzahl von Dateien mit Erweiterung. Datei., Die mit einigen define-Anweisung in it.The Dateien besteht wie folgt Ex: -- abc.file "definieren ADCONV0 TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap "definieren APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap "definieren DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap bcd.file "definieren APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap "definieren DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap "definieren DACONV0 TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap "definieren TOP TB_DIGRFAFE.digrf0 "definieren SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap Ausgabe sollte Pfad der Datei. / Abc.file gleich gleich gleich Pfad der Datei. / Bcd.file gleich gleich gleich "definieren TOP TB_DIGRFAFE.digrf0 "definieren SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap Die letzten zwei Zeilen ausgegeben, weil sie nicht in meinem Sinne Shell-Skript ... Mein Programm ist wie unten #! / bin / sh für temp in `find. -name '*. Datei' "# Temp speichert alle. Dateierweiterung tun echo "Pfad der Datei $ temp" nawk '\ BEGIN ( # Nachschlagetabelle Begriff 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" ) / ^ "definieren / ( str \u003d $ 2 val \u003d $ 3 for (Element in ref_arr) ( if (str \u003d\u003d item) ( if (ref_arr [str] \u003d\u003d val) print "gleich" sonst print $ 0 ) ) ) '$ Temp getan Jetzt habe ich m Erste Ausgabe wie folgt Pfad der Datei. / X.file gleich gleich gleich Pfad der Datei. / Y.file gleich gleich gleich Pfad der Datei. / Abc.file gleich "definieren DACONV0 cat.grep.cut Ich weiß, es gibt einige logische Fehler in meiner for-Schleife, aber ich m nicht in der Lage zu fangen. -------------------------------------------------- ----------------------- Bitte pls pls help ......... Prady Zuletzt bearbeitet von user_prady; am 09-03-2007 09:36 PM.. |
|
||||
|
Bitte teilen Sie uns mit, was es ist, dass Sie versuchen zu erreichen
Wenn Sie könnten uns ein Beispiel von dem, was Sie wollen, dass Ihr Code zu produzieren, von der Eingabe geben Sie ihn Ich denke, es wäre einfacher für jemand (nicht unbedingt, ich möchte gleich hinzufügen) um Ihnen zu helfen.
|
|
||||
|
Vielen Dank für Ihre Antwort ajcannon.Yes es scheint einfach, aber ich m geschraubt.
Eingabedateien (. Dateien) abc.file "definieren ADCONV0 TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap "definieren APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap "definieren DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap bcd.file "definieren APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap "definieren DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap "definieren DACONV0 TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap "definieren TOP TB_DIGRFAFE.digrf0 "definieren SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap x.file "definieren DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap "definieren DACONV0 cat.grep.cut ZIEL Pfad der Datei. / Abc.file gleich gleich gleich Pfad der Datei. / Bcd.file gleich gleich gleich "definieren TOP TB_DIGRFAFE.digrf0 "definieren SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap Pfad der Datei. / X.file "definieren DACONV0 cat.grep.cut Die Ausgabe von abc.file ist drei Zeilen geschrieben werden "gleich", Da alle 3 Zeilen mit, die sind in meinem Nachschlagetabelle / Hash-Tabelle in meiner Shell-Skript. Die letzten 2 Aussagen in der Ausgabe von. / Bcd.file, weil sie nicht in meinem Look-Up-Tabelle in mein Shell-Skript. und auch für. / x.file. Die erste Zeile entspricht, aber in der zweiten Zeile nicht mit gedruckt, so dass die gesamte Zeile. Zuletzt bearbeitet von user_prady; am 09-03-2007 09:21 PM.. |
|
||||
|
Durch alles, was ich bekam die solution.It ist wie folgt
#! / bin / sh für temp in `find. -name '*. Datei' " tun echo "Pfad der Datei $ 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] * "definieren / ( str \u003d $ 2 val \u003d $ 3 flag \u003d 0 for (Element in ref_arr) ( if (str \u003d\u003d item) ( if (ref_arr [$ 2] \u003d\u003d val) ( print "gleich" flag \u003d 1 ) ) ) if (flag \u003d\u003d 0) ( print $ 0 ) # Print ("*********"$ 2 "" $ 3) ) '$ Temp getan |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|