The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX para usuarios avanzados y expertos
.
google unix.com



UNIX para usuarios avanzados y expertos Experto a experto. Aprender avanzada UNIX, los comandos de UNIX, Linux, Sistemas Operativos, Administración de Sistemas, Programación, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Comparar varios campos en archivo1 a archivo2 y la línea de impresión y la siguiente línea gillesc_mac Programación de scripts de shell y 7 03-16-2009 06:26 AM
Al leer un archivo línea por línea y el procesamiento para cada línea sagarparadkar Programación de scripts de shell y 6 03-02-2009 11:59 AM
cat archivo1 leer línea por línea grep-A 15 líneas en fileb irongeekio Programación de scripts de shell y 6 01-28-2009 06:30 AM
Necesito sugerencia sobre problema leer un archivo línea por línea y hacer cosas madi3d8 Programación de scripts de shell y 3 01-15-2009 11:33 AM
Ayudar SED (quitar línea:: analizar de nuevo:: añadir línea) Malumake Programación de scripts de shell y 6 10-24-2007 06:02 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 06-28-2009
web_developer's Avatar
web_developer web_developer is offline
Usuario Registrado
  
 

Fecha: junio 2009
Lugar: Durham, NC
Publicaciones: 3
¿cómo analizar la línea 1 en un momento de archivo1 es decir. línea (n) de cada línea en el archivo nuevo

Archivo 1
<html> ta da .... nombre de archivo único que quiero dar a archivo \u003d> 343 ...</ html>
ta da <html> 234 </ html>
<html> pa da 542 </ html>
y así sucesivamente ...

Archivo 2
343
234
542
y así sucesivamente, cada línea en el Archivo 1 también se corresponde con una línea en cada Archivo 2

He intentado varias grep, sed, Mientras que .. leer, hacer, hacer las escrituras y en vano.

ksh i necesita un script que realice los siguientes pasos
(readORawkOR?) 1 línea a la vez,> O? en su correspondiente identificador único en el código HTML, pero el identificador único en el código no está en el inicio o el final de la línea, en su medio, he <html> y </ html> al principio y al final de cada línea ..

Cualquier script de ejemplo sería una gran ...

Gracias
  #2 (Enlace permanente)  
Old 06-28-2009
kshji's Avatar
kshji kshji is offline
Usuario Registrado
  
 

Fecha: junio 2009
Ubicación: Finlandia
Puestos: 236
Usted puede hacer esto muchas, pero aquí es un ejemplo de cómo utilizar el parámetro de expansión.

Código:
#!/bin/ksh
# read lines from stdin
while read line
do
        # remove begin of line including <html>
        a1=${line#*<html>}
        # remove end of line including </html>
        a2=${a1%</html>*}
        # remove all char except numbers (replace not numbers with nothing)
        a3=${a2//[^0-9]/}
        print $a3
done

Y luego ejecutarlo

Código:
chmod a+x thisfile
cat file1 | ./thisfile > file2

  #3 (Enlace permanente)  
Old 06-28-2009
web_developer's Avatar
web_developer web_developer is offline
Usuario Registrado
  
 

Fecha: junio 2009
Lugar: Durham, NC
Publicaciones: 3
en resumen .. VER A continuación

En archivo1, línea 1 (única identifier23432 <html> ... .. </ html>), debe ser> para el identificador en la línea 1 en archivo2 (crear un nuevo nombre de archivo para cada registro) (23432). Html (creación de nuevo archivo basado en identificador único)

---------- Publicar actualizada en 08:51 AM ---------- anterior actualización fue en ---------- 08:36 AM

#! / bin / ksh

# crea el contador
cnt \u003d 0
# Leer las líneas de la stdin
mientras que leer línea
hacer
# Eliminar comenzar de línea de <html>
a1 \u003d $ (# * <html> línea)
# Eliminar finales de línea de </ html>
a2 \u003d $ (a1% </ html> *)
# Eliminar todos los caracteres excepto los números (números no sustituir con nada)
a3 \u003d a2 $ (/ / [^ 0-9] /)
print $ a3
# incremento cnt para probar la creación de nuevas identificador único
cnt \u003d$(($ cnt +1))
hace> $ cnt.html
$ ksh test3.ksh

test3.ksh [17]:: mal sustitución
$
1 Este archivo es creado:
0 28 de junio 08:41 0.html
en blanco y no 1,2, 3, etc ..

Cualquier otra idea?

Cita:
Publicado originalmente por kshji View Post
Usted puede hacer esto muchas, pero aquí es un ejemplo de cómo utilizar el parámetro de expansión.

Código:
#!/bin/ksh
# read lines from stdin
while read line
do
        # remove begin of line including <html>
        a1=${line#*<html>}
        # remove end of line including </html>
        a2=${a1%</html>*}
        # remove all char except numbers (replace not numbers with nothing)
        a3=${a2//[^0-9]/}
        print $a3
done

Y luego ejecutarlo

Código:
chmod a+x thisfile
cat file1 | ./thisfile > file2
Gracias, pero, por desgracia, este no va a crear lo que yo necesito ..

en resumen .. VER A continuación

En archivo1, línea 1 (única identifier23432 <html> ... .. </ html>), debe ser> para el identificador en la línea 1 en archivo2 (crear un nuevo nombre de archivo para cada registro) (23432). Html (creación de nuevo archivo basado en identificador único)

---------- Publicar actualizada en 08:51 AM ---------- anterior actualización fue en ---------- 08:36 AM

#! / bin / ksh

# crea el contador
cnt \u003d 0
# Leer las líneas de la stdin
mientras que leer línea
hacer
# Eliminar comenzar de línea de <html>
a1 \u003d $ (# * <html> línea)
# Eliminar finales de línea de </ html>
a2 \u003d $ (a1% </ html> *)
# Eliminar todos los caracteres excepto los números (números no sustituir con nada)
a3 \u003d a2 $ (/ / [^ 0-9] /)
print $ a3
# incremento cnt para probar la creación de nuevas identificador único
cnt \u003d$(($ cnt +1))
hace> $ cnt.html
$ ksh test3.ksh

test3.ksh [17]:: mal sustitución
$
1 Este archivo es creado:
0 28 de junio 08:41 0.html
en blanco y no 1,2, 3, etc ..

Cualquier otra idea?

Cita:
Publicado originalmente por kshji View Post
Usted puede hacer esto muchas, pero aquí es un ejemplo de cómo utilizar el parámetro de expansión.

Código:
#!/bin/ksh
# read lines from stdin
while read line
do
        # remove begin of line including <html>
        a1=${line#*<html>}
        # remove end of line including </html>
        a2=${a1%</html>*}
        # remove all char except numbers (replace not numbers with nothing)
        a3=${a2//[^0-9]/}
        print $a3
done

Y luego ejecutarlo

Código:
chmod a+x thisfile
cat file1 | ./thisfile > file2


---------- Publicar actualizada en 11:40 AM ---------- anterior actualización fue en ---------- 08:51 AM

Gracias, pero, por desgracia, este no va a crear lo que yo necesito ..
  #4 (Enlace permanente)  
Old 06-28-2009
kshji's Avatar
kshji kshji is offline
Usuario Registrado
  
 

Fecha: junio 2009
Ubicación: Finlandia
Puestos: 236
No estoy seguro de lo que están tratando, tipo archivo de entrada ejemplo y lo que le gusta ser resultado ejemplo.

Código:
while ...
do
     # a3 is the key value, look first example script
     > $a3.html
done


Código:
cnt=1
while read line
do
    # create/overwrite empty file using some variable value
    > $cnt.html
    # or put something to file
    print something > $cnt.html
   ((cnt+=1))
done

  #5 (Enlace permanente)  
Old 06-28-2009
web_developer's Avatar
web_developer web_developer is offline
Usuario Registrado
  
 

Fecha: junio 2009
Lugar: Durham, NC
Publicaciones: 3
DFN archivo de entrada y salida de archivo (s) de DFN

Mi archivo de entrada es una lista de código html para los productos que tienen una clave única como sus números de identificación en la descripción del código ..

test1
<html> (el código de producto #####)</ html> <\u003d\u003d una completa página web
Quería utilizar la cnt valor para representar a un único medio de createing un archivo nuevo y diferente en cada línea antes de que test1 archivo en essenct, es crear un nuevo archivo html para cada línea que he probado y comprobado está separado por una carrage retorno y no fichas o carage devuelve en la misma línea.


filename.txt es posible otro archivo de entrada i intentado mv un script utilizado para cambiar el nombre de la cnt.html archivos creados por el primer script
Reply

Marcadores

Etiquetas
analizar las nuevas líneas en el archivo

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:19 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