The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



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

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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 09-03-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Messages: 163
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..
  #2 (permalink)  
Old 09-03-2007
ajcannon ajcannon is offline
Registered User
  
 

Join Date: Aug 2007
Lieu: Binfield, Berkshire. Royaume-Uni
Posts: 91
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.
  #3 (permalink)  
Old 09-03-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Messages: 163
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..
  #4 (permalink)  
Old 09-03-2007
user_prady user_prady is offline
Registered User
  
 

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

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 06:54 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0