![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
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 |
| analizar una cadena en un script de shell | asutoshch | Programación de scripts de shell y | 19 | 05-26-2008 09:18 PM |
| analizar el script de shell con sed | jjamd64 | UNIX for Dummies Preguntas y Respuestas | 5 | 12-11-2007 04:51 PM |
| Analizar en una línea de comandos de Shell | unishiva | Programación de scripts de shell y | 3 | 11-01-2007 04:30 PM |
| Ayuda en analizar un archivo CSV con Shell script | mihirk | Programación de scripts de shell y | 10 | 06-24-2007 10:58 AM |
| Analizar en un archivo script de shell | sendhilmani123 | Programación de scripts de shell y | 4 | 11-30-2006 02:29 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Script de shell para analizar el archivo de registro de 300MB ..
soy relativamente nuevo a Shell scripting.
He escrito un guión para analizar un archivo grande. La lógica es: Además de muchos otros animales inútil, hay muchos casos de <abc> y la correspondiente </ abc> etiquetas. (Todos ellos están debidamente cerrados) Mi obligación es encontrar una etiqueta en particular (por ejemplo <data> 1234 </ data>) en cualquier lugar cerrado entre <abc> </ abc> etiquetas. Si se encuentra, tengo que almacenar por debajo de la línea 4 de etiqueta <abc> en un archivo temporal. Un típico archivo de registro tiene el siguiente aspecto: ************************ <pqr> ...... algunos datos algunos otros datos ......... </ PQR> algunos datos de texto ........... <abc> bla bla ..... <id> 12345 </ id> bla ... ...... <data> 1234 </ datos> </ abc> ........ ..... ..... <abc> bla bla ..... <id> 12345 </ id> bla ... ... </ abc> .......... <rst> ... ... </ primero> algunos datos de texto ... **************************** Salida de la secuencia de comandos debe ser <id> 12345 </ id> almacenados en algunos archivo temporal. El script que estoy usando es el siguiente: ******************** rm-f temp.log filename \u003d $ 1 OK \u003d 0 mientras que leer línea1 hacer if [ "$ línea 1" \u003d "<abc>"] y, a continuación, OK \u003d 1 fi if [ "$ OK"-eq 1] y, a continuación, echo $ línea1>> temp_file fi if [ "$ línea 1" \u003d "</ abc>"], entonces OK \u003d 0 fi if [ "$ OK"-eq 0]; a continuación, if [-f temp_file] y, a continuación, mientras que leer line2 hacer if [ "$ line2" \u003d "<data> 1234 </ datos>"], entonces gato temp_file | awk '(if (NR \u003d\u003d 4) (print ($ 0)))'>> temp.log fi hecho <temp_file rm temp_file fi fi hecho <$ filename.log ******************************* El <abc> </ abc> etiquetas vienen en la última parte general (no siempre), después de alrededor de 500.000 líneas ... y por lo general, el archivo cuenta con alrededor de 700.000 líneas. El script se ejecuta, y sigue funcionando, y yo encontrar 2 registros que están en las primeras líneas almacenados en el archivo temporal. 6ta-7mo pero después de algunos minutos, script termina abruptamente, diciendo: scriptname.sh prueba: argumento esperado. ¿Puede alguien me ayude en esto? |
|
||||
|
Script no funciona ..
Cita:
Después de leer su respuesta, leer algunos artículos sobre awk. De alguna manera, el script sigue sin funcionar, y termina diciendo .. ********************** awk: grabar `/ respuesta> Viernes 00:27 :...' demasiado largo acta número 22 ********************** Tengo grandes esperanzas en usted ahora Gracias |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|