The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
CC Solución urgente satty UNIX for Dummies Preguntas y Respuestas 5 05-29-2008 07:04 AM
ayuda urgente nabmufti Programación de scripts de shell y 11 02-11-2008 08:17 AM
Configuración de perfil de ....... Necesita ayuda urgentemente reachtokhan UNIX para usuarios avanzados y expertos 13 11-06-2007 03:06 PM
Necesitan información urgente. sumit_krishan UNIX for Dummies Preguntas y Respuestas 3 06-08-2005 06:13 AM
enlace y desenlazar con urgencia ... umonk UNIX para usuarios avanzados y expertos 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 vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 09-03-2007
user_prady user_prady is offline
Usuario Registrado
  
 

Fecha: Sep 2007
Puestos: 163
¿Necesita ayuda con urgencia

Hola a Todos,

I ma visitante regular de este sitio pero este es mi primer hilo.
Aunque yo he intentado pero no puedo encontrar la solución.

He número de archivos que tienen extensión. Archivo., Que de haber estado en la definición de algunos archivos it.The consits como sigue
Ej: --
abc.file
»ADCONV0 definir TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap
»APLL definir TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap
»DPLL definir TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap

bcd.file

»APLL definir TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap
»DPLL definir TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap
»DACONV0 definir TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap
»Los más TB_DIGRFAFE.digrf0 definir
»definir SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap

salida debe ser
Ruta de archivo. / Abc.file
mismo
mismo
mismo

Ruta de archivo. / Bcd.file
mismo
mismo
mismo
»Los más TB_DIGRFAFE.digrf0 definir
»definir SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap

Las dos últimas líneas de salida, ya que no se definen dentro de mi
script de shell ...
Mi programa es como a continuación

#! / bin / sh
para encontrar en `temp. -name 'archivo *.' `# Temp todas las tiendas. Extensión de archivo
hacer
echo "Ruta de archivo" $ temp "

nawk '\
BEGIN (

# tabla 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"
)

/ ^ `definir / (
str \u003d $ 2
val \u003d $ 3
para (tema en ref_arr) (
if (str \u003d\u003d elemento) (
if (ref_arr [cadena] \u003d\u003d val)
print "mismo"
algo más
print $ 0
)
)
) '$ Temp
hecho

Ahora me estoy poniendo la salida de la siguiente manera
Ruta de archivo. / X.file
mismo
mismo
mismo
Ruta de archivo. / Y.file
mismo
mismo
mismo
Ruta de archivo. / Abc.file
mismo
»DACONV0 definir cat.grep.cut


Sé que hay algunos errores en la lógica de mi bucle pero yo no soy capaz de atraparlo.
-------------------------------------------------- -----------------------



Por favor, PLS PLS ayudar .........
Prady

Última edición por user_prady; al 09-03-2007 09:36 PM..
  #2 (Enlace permanente)  
Old 09-03-2007
ajcannon ajcannon is offline
Usuario Registrado
  
 

Fecha: agosto 2007
Ubicación: Binfield, Berkshire. Reino Unido
Puestos: 91
Por favor, díganos qué es que usted está tratando de lograr

Si pudiera darnos una muestra de lo que usted quiere que su código para producir a partir de la entrada que le dan, creo que sería más fácil para alguien (no necesariamente me apresuro a añadir) para ayudarte.
  #3 (Enlace permanente)  
Old 09-03-2007
user_prady user_prady is offline
Usuario Registrado
  
 

Fecha: Sep 2007
Puestos: 163
Gracias por su respuesta ajcannon.Yes parece sencillo pero yo estoy fastidiado.

Archivos de entrada (. archivos)
abc.file
»ADCONV0 definir TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap
»APLL definir TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap
»DPLL definir TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap

bcd.file
»APLL definir TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap
»DPLL definir TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap
»DACONV0 definir TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap
»Los más TB_DIGRFAFE.digrf0 definir
»definir SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap

x.file
»DPLL definir TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap
»DACONV0 definir cat.grep.cut

OBJETIVO

Ruta de archivo. / Abc.file
mismo
mismo
mismo

Ruta de archivo. / Bcd.file
mismo
mismo
mismo
»Los más TB_DIGRFAFE.digrf0 definir
»definir SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap

Ruta de archivo. / X.file
»DACONV0 definir cat.grep.cut


La salida de abc.file es de tres líneas como por escrito "mismo"Como todas las 3 líneas combinadas que se definen en mi tabla / tabla hash en mi script de shell.

Las 2 últimas declaraciones en la salida de. / Bcd.file porque no están definidos dentro de mi mesa de buscar en mi script de shell.

y para el mismo. / x.file. La primera línea coincide con la segunda línea, pero no coincide con lo que se imprime toda la línea.

Última edición por user_prady; al 09-03-2007 09:21 PM..
  #4 (Enlace permanente)  
Old 09-03-2007
user_prady user_prady is offline
Usuario Registrado
  
 

Fecha: Sep 2007
Puestos: 163
Gracias todo lo que tengo la solution.It es la siguiente

#! / bin / sh

para encontrar en `temp. -name 'archivo *.' `
hacer
echo "Ruta de archivo" $ 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] * `definir / (
str \u003d $ 2
val \u003d $ 3
bandera \u003d 0
para (tema en ref_arr) (
if (str \u003d\u003d elemento) (
if (ref_arr [$ 2] \u003d\u003d val) (
print "mismo"
bandera \u003d 1
)
)
)
if (bandera \u003d\u003d 0) (
print $ 0
)
# Print ("*********"$ 2 "" $ 3)
) '$ Temp
hecho
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 01:20 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0