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
capturar la salida de arriba y el formato de salida new2ss Programación de scripts de shell y 4 02-24-2009 09:26 PM
Formato de salida - la comparación con el I / p archivo velappangs Programación de scripts de shell y 1 04-03-2008 06:31 AM
Para convertir varios archivos a un formato legible el formato ASCII gaur.deepti UNIX for Dummies Preguntas y Respuestas 5 03-25-2008 03:03 PM
Formato de archivo problema: la salida de sqlplus deepakgang UNIX for Dummies Preguntas y Respuestas 2 10-25-2007 03:56 AM
Formato de archivo de la salida getdpg Programación de scripts de shell y 9 01-24-2006 12:50 PM

Reply
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 07-02-2009
becksram123 becksram123 is offline
Usuario Registrado
  
 

Fecha: junio 2009
Publicaciones: 6
formato de la salida de un archivo

hola,
Necesito dar formato a la salida que está disponible en un archivo
archivo de salida es
Process_Scheduler siguientes son los dominios de funcionamiento en el servidor de Ram-pc
VPORCL
Los siguientes son los dominios de servidor de aplicaciones se ejecutan en el servidor de Ram-pc
VPORCL01
VPORCL02

estos VPORCL valor, VPORCL01 ... son dinámicos valor i necesidad de imprimir lo que su formato int

hostname domaintype nombre de dominio
Ram-pc Process_Scheduler VPORCL
Ram-pc Application Server VPORCL01
Ram-pc Application Server VPORCL02

Gracias de antemano
  #2 (Enlace permanente)  
Old 07-02-2009
palsevlohit_123 palsevlohit_123 is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Ubicación: India-Madrás
Puestos: 120
probar este ..

Código:
NoOfWords=0
while read LINE
do
        NoOfWords=`echo $LINE|wc -w|awk '{print $1}'`
        #echo "NoOfWords : [$LINE][$NoOfWords]"
        if [ "$NoOfWords" -eq "1" ]
        then
                echo "$OutString " " $LINE"
        elif [ "$NoOfWords" -eq "10" ]
        then
                OutString=`echo $LINE|awk '{printf "%s %s", $10,$4}'`
        elif [ "$NoOfWords" -eq "11" ]
        then
                OutString=`echo $LINE|awk '{printf "%s %s %s", $11,$4,$5}'`
        fi
done < Filename

Nota: en lugar de nombre de archivo, usted tiene que dar el nombre de archivo de entrada.
  #3 (Enlace permanente)  
Old 07-03-2009
kshji's Avatar
kshji kshji is offline
Usuario Registrado
  
 

Fecha: junio 2009
Ubicación: Finlandia
Puestos: 236
Sin hacer uso de programas externos como awk.
1 ª versión genérica, quitar los datos de las líneas.
Código:
#!/usr/bin/ksh
while read id restline
do
        case "$restline" in
                "") # only id, so print line
                    print "$prevheader $id"
                    ;;
                *)  # long line, remove constant/extra strings
                    str=${restline/are the/}
                    str=${str/running in the server/}
                    str=${str/[Dd]omains/}
                    # what we have ? Values
                    prevheader=$str
                    ;;
        esac
done < input.txt
Y luego a la solución de este caso. Necesidad de cambiar el orden de campo
Código:
print "____________________________________________________"
# change fld order
while read id restline
do
        case "$restline" in
                "") print "$prevheader $id" ;;
                *)  str=${restline/are the/}
                    str=${str/running in the server/}
                    str=${str/[Dd]omains/}
                    # fields to array flds
                    set -A flds -- $str
                    lastfld=${#flds[*]}
                    # first id = 0
                    ((lastfld-=1))
                    # last field value
                    prevheader=${flds[$lastfld]}
                    ((lastfld-=1))
                    # rest fields
                    fld=0
                    while ((fld<=lastfld))
                    do
                          prevheader="$prevheader ${flds[$fld]}"
                          ((fld+=1))
                    done
                    ;;
        esac
done < input.txt
  #4 (Enlace permanente)  
Old 07-03-2009
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderador
  
 

Fecha: octubre 2003
Ubicación: -31.96,115.84
Mensajes: 1.407
O ...
Código:
awk -F '(Following are the |[dD]omains running in the server )' 'NF>1{x=$3 OFS $2}NF==1{print x $1}' file1
... da ...
Código:
Ram-pc Process_Scheduler VPORCL
Ram-pc Application Server VPORCL01
Ram-pc Application Server VPORCL02
  #5 (Enlace permanente)  
Old 07-03-2009
thanhdat's Avatar
thanhdat thanhdat is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Ubicación: París
Puestos: 107
mi solución es más larga que la ygor pero puede probar u ^ _ ^

Código:
awk '{ if(NF==1) printf ("%s %s\n", text, $NF);else if (NF==10) text = $10 OFS $4; else if(NF==11)  text = $11 OFS $4 OFS $5; }' test.txt
  #6 (Enlace permanente)  
Old 07-05-2009
summer_cherry summer_cherry is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: junio 2007
Ubicación: Beijing China
Mensajes: 1.079
Código:
my($type,$name);
while(<DATA>){
	if(/.*the\s+(.*)\s+[Dd]omains.*server\s+(.*)/){
		$type=$1;
		$name=$2;
		next;
	}
	print $name," ",$type," ",$_;
}
__DATA__
Following are the Process_Scheduler Domains running in the server Ram-pc
VPORCL
Following are the Application Server domains running in the server Ram-pc
VPORCL01
VPORCL02
Reply

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 09:10 AM.


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