![]() |
|
|
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 |
| 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 |
| Leer un fichero línea por línea | VENC22 | UNIX for Dummies Preguntas y Respuestas | 4 | 10-30-2008 11:09 AM |
| pregunta sobre cómo buscar y leer una línea de 4 de palabra que la línea | jaggesh | UNIX for Dummies Preguntas y Respuestas | 4 | 07-01-2008 11:21 PM |
| leer el archivo línea por línea | kittusri9 | Programación de scripts de shell y | 3 | 04-24-2008 09:26 AM |
| Cómo leer la última línea de un archivo txt? | yongho | UNIX for Dummies Preguntas y Respuestas | 2 | 06-13-2005 02:20 PM |
| ¿Cómo leer un archivo línea por línea y hacer cosas | nave espacial | Programación de scripts de shell y | 4 | 03-17-2005 09:47 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
leer un archivo línea por línea en ksh
Hola,
En ksh usamos' mientras lee línea declaración para leer un archivo línea por línea. En mi archivo de entrada tengo 5 espacios adjunta al final de cada línea. Cuando utilizo la línea, mientras que leer las chuletas de declaración fuera de los espacios al final de cada línea Inp.txt aaaa <five spaces> bbbb <five spaces> cccc <five spaces> pgm.ksh #! / bin / ksh mientras que leer línea hacer len \u003d `echo" $ line "| wc-c` echo $ len hecho my_output 5 5 5 Pero mi producción que se espera debe ser, 10 10 10 Amablemente me ayude en esto. Gracias de antemano, Chella. |
|
||||
|
Usted necesidad de manipular la Federación a crear espacios significativos. Buscar OLDIFS para ver ejemplos.
|
|
||||
|
awk '(print $ 0, longitud ($ 0))' FILENAME
|
|
||||
|
El leer la línea de comandos se divide en campos separados por espacios en blanco por defecto. Puede cambiar este por la redefinición de las inter-separador de campo (IFS). Pruebe esto: Código:
#!/bin/ksh while IFS="" read line do len=`echo "$line" | wc -c` echo $len done Última edición por Annihilannic; al 08-29-2008 02:54 AM.. Motivo: D'oh, demasiado lento. :-) |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|