The UNIX and Linux Forums  
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.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 09-03-2007
user_prady user_prady is offline
Registrierte Nutzer
  
 

Join Date: Sep 2007
Beiträge: 163
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..
  #2 (permalink)  
Old 09-03-2007
ajcannon ajcannon is offline
Registrierte Nutzer
  
 

Join Date: Aug 2007
Lage: Binfield, Berkshire. UK
Beiträge: 91
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.
  #3 (permalink)  
Old 09-03-2007
user_prady user_prady is offline
Registrierte Nutzer
  
 

Join Date: Sep 2007
Beiträge: 163
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..
  #4 (permalink)  
Old 09-03-2007
user_prady user_prady is offline
Registrierte Nutzer
  
 

Join Date: Sep 2007
Beiträge: 163
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
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 12:01 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0