![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
|||||
|
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 |
|
|||||
|
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:
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:
---------- 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 .. |
|
|||||
|
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
|
|
|||||
|
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 |
![]() |
| Marcadores |
| Etiquetas |
| analizar las nuevas líneas en el archivo |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|