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
espacio con la sustitución de la cañería (delimitador) OSD UNIX for Dummies Preguntas y Respuestas 6 02-16-2009 04:38 AM
mejor manera de eliminar los saltos de línea csmklee Programación de scripts de shell y 3 01-13-2009 02:42 AM
Sustitución de las URL de un archivo con el espacio dsrookie UNIX for Dummies Preguntas y Respuestas 5 02-29-2008 04:58 AM
Novato? Necesita ayuda con Si / Entonces y saltos de línea ... kthatch UNIX for Dummies Preguntas y Respuestas 1 05-01-2007 08:44 PM
La eliminación de los saltos de línea de un intérprete de comandos lyonsd Programación de scripts de shell y 5 09-12-2006 02:42 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 04-21-2009
mshulman1980 mshulman1980 is offline
Usuario Registrado
  
 

Fecha: abril 2009
Publicaciones: 4
Exclamation depósito reemplazando el espacio con los saltos de línea

Estoy analizar a través de un gran lslpp-Lc archivo de salida con un bucle for. El archivo contiene muchas líneas similares a esta:
zip: zip-2.3-3: 2.3::: C: R: Un archivo de compresión y embalaje de utilidad compatible con PKZIP.:: / bin / rpm-e zip::::: 0:

No parece haber especializadas o secreto de marcas en el archivo.
Sin embargo, al intentar leer el archivo en un bucle mientras que en un script de shell, se rompe cada espacio como un salto de línea, y cada salto de línea como una doble ruptura.
A continuación se muestra el código:

Código:
#!/usr/bin/ksh
for i in `cat -n servername.lpp`
do 
echo "$i"
done

Lo extraño es que el gato no parece darse cuenta de que las líneas se dividen, según lo indicado por la salida a continuación.
También trató la lectura en el archivo con un segundo perl script (en `iperl perlscript.pl) y tiene exactamente el mismo problema.

Salida de entrar en el

Salida de archivo de secuencia de comandos:

Código:
 1
#Package
Name:Fileset:Level:State:PTF
Id:Fix
State:Type:Description:Destination
Dir.:Uninstaller:Message
Catalog:Message
Set:Message
Number:Parent:Automatic:EFIX
Locked:Install
Path:Build
Date
2
Java14.sdk:Java14.sdk:1.4.2.175:
:
:C:F:Java
SDK
32-bit:
:
:
:
:
:
:0:0:/:


También he intentado con este shell bash especificado. No estoy seguro de cómo resolver esto. Cualquier ayuda sería apreciada.

Última edición por mshulman1980; al 04-21-2009 02:38 PM.. Motivo: Sustituido Cotizaciones etiqueta con código de etiqueta para evitar la inserción automática de caritas
  #2 (Enlace permanente)  
Old 04-21-2009
devtakh devtakh is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Ubicación: Bangalore
Puestos: 514
por favor proporcionar una muestra de entrada y de espera del archivo de salida


¡salud!,
Devaraj Takhellambam
  #3 (Enlace permanente)  
Old 04-21-2009
mshulman1980 mshulman1980 is offline
Usuario Registrado
  
 

Fecha: abril 2009
Publicaciones: 4
Ejemplo de entrada:
[CODE]
readline: readline-4.3-2: 4.3::: C: R: Una biblioteca para leer y devolver las líneas de una terminal.:: / bin / rpm-e readline::::: 0:
sudo: sudo-1.6.7p5-3: 1.6.7p5::: C: R: Restringido Permite acceso de root para determinados usuarios.:: / bin / sudo rpm-e::::: 0:
descomprimir: descomprime-5.51-1: 5,51::: C: R: Una utilidad para descomprimir archivos zip.:: / bin / rpm-e descomprimir::::: 0:
wget: wget-1.9.1-1: 1.9.1::: C: R: Una utilidad para recuperar archivos con los protocolos HTTP o FTP.:: / bin / rpm-e wget::::: 0:
zip: zip-2.3-3: 2.3::: C: R: Un archivo de compresión y embalaje de utilidad compatible con PKZIP.:: / bin / rpm-e zip::::: 0:

[/ Code]

la salida debe ser idénticos. Una vez que estoy en condiciones de carga de cada línea en la memoria, voy a analizar a través de las líneas.
  #4 (Enlace permanente)  
Old 04-21-2009
giannicello giannicello is offline
Usuario Registrado
  
 

Fecha: Sep 2001
Localización: Phoenix
Puestos: 169
Yo uso un bucle while ... por ejemplo:

IFS \u003d ":"
mientras que leer línea; hacer
echo $ linea
hecho <servername.lpp
  #5 (Enlace permanente)  
Old 04-21-2009
mshulman1980 mshulman1980 is offline
Usuario Registrado
  
 

Fecha: abril 2009
Publicaciones: 4
giannicello: gracias!

Me adjunta el script para añadir los dos puntos para su posterior regreso en analizar.

#! / bin / bash
IFS \u003d ":"
mientras que leer línea; hacer
echo $ linea
hecho <servername.lpp | tr '' ':'
  #6 (Enlace permanente)  
Old 04-21-2009
devtakh devtakh is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Ubicación: Bangalore
Puestos: 514
intente utilizar un bucle while lugar ... el problema parece ser debido a el comando echo

mientras que leer línea
hacer
echo $ linea
hecho < "nombre de archivo"

si desea que el número de línea también:

i \u003d 1, mientras que continúa la línea; do echo "$ i $ linea"; i \u003d `expr $ i + 1»; hecho < "nombre de archivo"


¡salud!,
Devaraj Takhellambam
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 08:59 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