![]() |
|
|
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 |
| Cómo imprimir sólo las líneas entre dos cadenas usando awk | JISHA | Programación de scripts de shell y | 4 | 01-11-2008 04:13 AM |
| líneas de impresión, seleccione | Tonet | Programación de scripts de shell y | 6 | 10-08-2007 06:50 AM |
| Cómo imprimir el número de líneas con awk? | maheshsri | Programación de scripts de shell y | 1 | 11-18-2005 02:19 AM |
| imprimir líneas adyacentes | apalex | UNIX for Dummies Preguntas y Respuestas | 1 | 04-29-2002 12:59 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Help Needed - mutliple líneas de impresión
Tengo la siguiente entrada
- Appl usuario host \u003d \u003d \u003d / pid \u003d 76 \u003d 0,000 segundos transcurrido server_elapsed \u003d 2,999 seleccione emp_no, dept_no de emp donde empname como 'Rob%' y empno \u003d 10 ; - Appl usuario host \u003d \u003d \u003d / pid \u003d 76 \u003d 0,000 segundos transcurrido server_elapsed \u003d 0,999 seleccione emp_no, dept_no de departamento donde deptname como 'TI%' ; La necesidad por encima de la entrada para imprimir la siguiente salida. 2,999 | emp_no seleccionar, dept_no de emp donde empname como 'Rob%' y empno \u003d 10; 0,999 | emp_no seleccionar, dept_no del departamento donde deptname como 'TI%'; Tengo miles de archivos con las declaraciones, tengo que como el formato anterior. Agradezco su amable ayuda y respuesta. |
|
||||
|
Rápido y sucio de código para volver a su formato de preguntas - se supone que cada uno comienza con un comentario precedido por "-"
Código:
while read a do if [[ $a = --* ]]; then print lf=$(echo $a|wc -w); print -n "$(echo $a|cut -d' ' -f $lf) |" else print -n " "$a fi done < YourOriginalFile > YourReformattedFile |
|
||||
|
Wow ...
Gracias por su rápida y sucia de código para resolver mi problema. Como soy nuevo en este tipo de trabajo, no pude capaz de entender la solución, pero es genial. Tengo una petición más a la salida. Si necesito sólo filas específicas como no quiero 0,000 filas a la salida. entonces ¿Cómo puedo continuar. Sé de una manera, para hacer esto por grep-v. Pero cualquier otra forma.
Gracias por su respuesta y ayuda. |
|
||||
|
cómo esta el puesto actual de los diferentes este
|
|
||||
|
Que awk es fantástico!
Pero el uso de script de shell con la misma hipótesis que antes, para suprimir los ceros: Código:
while read a
do
if [[ $a = --* ]]; then
lf=$(echo $a|wc -w)
secs=$(echo $a|cut -d' ' -f $lf)
msecs=$(( $secs * 1000))
if [ $msecs -gt 0 ]; then
print
print -n "$secs |"
fi
else
if [ $msecs -gt 0 ]; then
print -n " "$a
fi
fi
done < YourOriginalFile > YourReformattedFile
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|