![]() |
|
|
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 |
| la sintaxis egrep | DKNUCKLES | Programación de scripts de shell y | 1 | 11-18-2007 04:46 PM |
| Awk simple pregunta: Si Sintaxis | natdeamer | Programación de scripts de shell y | 1 | 09-10-2007 01:53 PM |
| otro campo de la sintaxis de awk cuestión | prkfriryce | Programación de scripts de shell y | 4 | 03-22-2007 01:13 PM |
| C-shell: la sintaxis de la variable | alex_5161 | Sun Solaris | 0 | 01-30-2007 02:43 PM |
| Pregunta: no encontrar la sintaxis recursiva | alexkav | UNIX for Dummies Preguntas y Respuestas | 6 | 03-10-2005 07:46 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
la sintaxis de awk cuestión
Hola alguien podría explicar lo que está sucediendo en la siguiente función / declaración para mí, mejorar un poco confundido
código \u003d 'BEGIN (FS \u003d","} ( printf ( "%-11s,% s% s% s,% 07.2f,% 14s,%-3 \ n", $ 1, substr ($ 2,9,2), substr ($ 2,6,2), substr ( $ 2,3,2), $ 9, $ 10, $ 12) ) esta función es llamada más tarde en la secuencia de comandos mediante el uso de awk "$ código" las orientaciones que serán bienvenidos ¡salud! |
|
|||||
|
código \u003d 'BEGIN (FS \u003d","}
( printf ( "%-11s,% s% s% s,% 07.2f,% 14s,%-3 \ n", $ 1, substr ($ 2,9,2), substr ($ 2,6,2), substr ( $ 2,3,2), $ 9, $ 10, $ 12) ) Derecho, en primer lugar, el separador de campo se ajusta a "," lo que significa que el código está a la espera de una entrada de archivo CSV (valores separados por comas). A continuación, los datos de cada registro se emite, con formato de printf. Usted puede ver que cada carácter de formato va precedida de un símbolo%. %-11s medios de impresión justificado a la izquierda una cadena de 11 caracteres en un campo amplio. El% s% s% s tres cadenas de medios de impresión. 07.2f% significa un amplio campo de 7 dígitos con dos decimales (número de punto flotante). 14% 14s medios carácter amplio derecho justificado campo, etc \ n una nueva línea. A continuación, todos los diferentes campos son sustituidos en el lugar de% s, etc Un simple ejemplo, printf ( "% s-% s \ n", $ 1, $ 2) que causa el primer ámbito, un guión y, a continuación, el segundo campo que será seguida de salida de una nueva línea. substr (cadena, inicio, numchars) - por ejemplo, substr ($ 2,9,2), este va a volver 2 caracteres a partir de las 9 de la segunda de carácter campo del registro. Si usted tiene la página del manual en su sistema (awk hombre, pero el hombre es mejor gawk), que probablemente explican que mucho más claro que tengo! Probablemente debería comprobar esto http://www.gnu.org/software/gawk/manual/gawk.html si está usando GNU awk. ¡Salud! ZB |
|
||||
|
gracias
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|