The UNIX and Linux Forums  


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
Cómo imprimir sólo las líneas entre dos cadenas usando awk JISHA Programación de scripts de shell y 4 01-11-2008 04:13 AM
líneas de impresión, seleccione Tonet Programación de scripts de shell y 6 10-08-2007 06:50 AM
Cómo imprimir el número de líneas con awk? maheshsri Programación de scripts de shell y 1 11-18-2005 02:19 AM
imprimir líneas adyacentes apalex UNIX for Dummies Preguntas y Respuestas 1 04-29-2002 12:59 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 06-27-2006
newlearner newlearner is offline
Usuario Registrado
  
 

Fecha: junio 2006
Puestos: 8
Help Needed - mutliple líneas de impresión

Tengo la siguiente entrada

- Appl usuario host \u003d \u003d \u003d / pid \u003d 76 \u003d 0,000 segundos transcurrido server_elapsed \u003d 2,999
seleccione emp_no, dept_no
de emp
donde empname como 'Rob%'
y empno \u003d 10
;

- Appl usuario host \u003d \u003d \u003d / pid \u003d 76 \u003d 0,000 segundos transcurrido server_elapsed \u003d 0,999
seleccione emp_no, dept_no
de departamento
donde deptname como 'TI%'
;

La necesidad por encima de la entrada para imprimir la siguiente salida.

2,999 | emp_no seleccionar, dept_no de emp donde empname como 'Rob%' y empno \u003d 10;
0,999 | emp_no seleccionar, dept_no del departamento donde deptname como 'TI%';

Tengo miles de archivos con las declaraciones, tengo que como el formato anterior.

Agradezco su amable ayuda y respuesta.
  #2 (Enlace permanente)  
Old 06-28-2006
thestevew thestevew is offline
Usuario Registrado
  
 

Fecha: marzo 2006
Ubicación: South Yorkshire, Reino Unido
Puestos: 114
Rápido y sucio de código para volver a su formato de preguntas - se supone que cada uno comienza con un comentario precedido por "-"
Código:
while read a
do
if [[ $a = --* ]]; then
  print
  lf=$(echo $a|wc -w);
  print -n "$(echo $a|cut -d' ' -f $lf) |"
else
  print -n " "$a
fi
done < YourOriginalFile > YourReformattedFile
¡salud!
  #3 (Enlace permanente)  
Old 06-29-2006
newlearner newlearner is offline
Usuario Registrado
  
 

Fecha: junio 2006
Puestos: 8
Wow ...

Gracias por su rápida y sucia de código para resolver mi problema. Como soy nuevo en este tipo de trabajo, no pude capaz de entender la solución, pero es genial. Tengo una petición más a la salida. Si necesito sólo filas específicas como no quiero 0,000 filas a la salida. entonces ¿Cómo puedo continuar. Sé de una manera, para hacer esto por grep-v. Pero cualquier otra forma.

Gracias por su respuesta y ayuda.
  #4 (Enlace permanente)  
Old 06-29-2006
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderador
  
 

Fecha: octubre 2003
Ubicación: -31.96,115.84
Mensajes: 1.409
Try ...
Código:
awk '/^--/ && $NF>0 {printf $NF "|"; do {getline; printf $0 (/;/?ORS:OFS)} while (!/;/)}' file1 > file2
  #5 (Enlace permanente)  
Old 06-30-2006
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Fecha: marzo 2005
Ubicación: en el nodo hoja del árbol B +
Mensajes: 2.957
cómo esta el puesto actual de los diferentes este
  #6 (Enlace permanente)  
Old 06-30-2006
thestevew thestevew is offline
Usuario Registrado
  
 

Fecha: marzo 2006
Ubicación: South Yorkshire, Reino Unido
Puestos: 114
Que awk es fantástico!
Pero el uso de script de shell con la misma hipótesis que antes, para suprimir los ceros:
Código:
while read a
do
if [[ $a = --* ]]; then
  lf=$(echo $a|wc -w)
  secs=$(echo $a|cut -d' ' -f $lf)
  msecs=$(( $secs * 1000))
  if [ $msecs -gt 0 ]; then
    print
    print -n "$secs |"
  fi
else
  if [  $msecs -gt 0 ]; then
    print -n " "$a
  fi
fi
done < YourOriginalFile > YourReformattedFile
¡salud!
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 02:15 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