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
Utilizando el formato de salida en el script de awk. bperl Programación de scripts de shell y 8 01-14-2008 01:09 AM
Q: Grabación de script de shell utilizando la pantalla de salida de "script" comando? lalfonso.gomez Programación de scripts de shell y 4 01-18-2007 09:31 PM
registro de entrada y salida de secuencia de comandos utilizando té? moseschrist Programación de scripts de shell y 0 11-12-2006 03:32 AM
Nombre de archivo de un script de salida cheo_pr Programación de scripts de shell y 3 09-01-2005 04:40 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 10-02-2006
alexcol alexcol is offline
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 31
Unhappy secuencia de comandos de la salida con awk

Por favor, necesito tu ayuda.

hice este script con awk, esta lista de secuencias de comandos y contar un patrón para cada uno de los directorios en la salida como se muestra. pero no como se desea. Quiero que el producto se enumeran en forma de cuadro, con awk:

cuenta_cdrs ()
(
para dir en *
hacer
cd $ dir
* para el archivo en
hacer
if [-f $ archivo]
entonces
gato listacdrs | awk '
BEGIN (print "dia", "\ t", "Cantidad")
$ 1 \u003d\u003d anterior totaldia + \u003d (1)
$ 1! \u003d (Print anterior anterior, totaldia; totaldia \u003d 1; prev \u003d $ 1; filas filas \u003d 1) '
fi
hecho
cd ..
hecho
)

SALIDA
Cantidad dia

01/09/2006 1275
02/08/2006 1285
03/08/2006 1310
04/08/2006 1300
05/08/2006 1415
Cantidad dia

01/09/2006 1275
02/08/2006 1285
03/08/2006 1310
04/08/2006 1300
05/08/2006 1415
06/08/2006 1265
Cantidad dia

01/09/2006 1275
02/08/2006 1285

Pero quiero ser la salida de esta manera:

SALIDA DESEADA
Cantidad cantidad dia dia

01/09/2006 1275 01/09/2006 1275
02/08/2006 1285 02/08/2006 1285
03/08/2006 1310 03/08/2006 1310
04/08/2006 1300 04/08/2006 1300
05/08/2006 1415 05/08/2006 1415

Gracias
  #2 (Enlace permanente)  
Old 10-02-2006
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Fecha: febrero 2006
Ubicación: Almería, España
Posts: 393
Por favor, nos muestran el formato de su archivo de entrada.
  #3 (Enlace permanente)  
Old 10-02-2006
alexcol alexcol is offline
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 31
Unhappy

Cita:
Publicado originalmente por Klashxx
Por favor, nos muestran el formato de su archivo de entrada.
Th e archivo de entrada se llama listacdrs y el formato es el siguiente:

01/10/2006 08:20 CF004
01/10/2006 08:25 CF006
..
04/10/2006 04:23 CF1020

---
DD / MM / YYY HH: MM CONCSECUTIVE NÚMERO.
Este propósito es contar el número y la lista de consecutivas por día usin awk, los resultados son bien con este script, pero tengo que b elisted o la producción en una forma tabaular para cada directorio, pero no por ser listea páginas.
I apprecitae su ayuda por favor.
  #4 (Enlace permanente)  
Old 10-02-2006
anbu23 anbu23 is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: marzo 2006
Lugar: Bangalore, India
Mensajes: 1.398
puede usar pasta de comando para hacer eso
  #5 (Enlace permanente)  
Old 10-03-2006
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Fecha: febrero 2006
Ubicación: Almería, España
Posts: 393
Pruebe esto:

Código:
cuenta_cdrs()
{
 for dir in *
 do
  cd $dir
  for file in * 
  do 
   if [ -f $file ]
   then
    awk '
    BEGIN {print "dia", "\t", "Cantidad"}
    $1 == prev {totaldia++}
    $1 != prev {printf("%s\t%s\n",prev,totaldia);totaldia=1;prev=$1;filas++}' listacdrs
   fi 
  done
  cd .. 
 done
}
Recuerdos.
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 03:27 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