![]() |
|
|
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 |
| palabras wc | chaandana | UNIX for Dummies Preguntas y Respuestas | 5 | 05-05-2009 11:47 AM |
| ¿Cómo contar las apariciones de una palabra específica en un archivo en el shell bash | mskart | UNIX for Dummies Preguntas y Respuestas | 2 | 10-30-2008 12:42 PM |
| Cómo encontrar una cuenta de una palabra dentro de un archivo | bd_joy | Programación de scripts de shell y | 9 | 07-14-2008 10:29 AM |
| grep todos los registros en un archivo y obtener una palabra-perl | meghana | Programación de scripts de shell y | 4 | 02-13-2008 10:06 PM |
| Contar el número de casos de archivo de palabra perticular | rinku | Programación de scripts de shell y | 40 | 08-10-2007 08:33 PM |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
||||
|
cómo contar una palabra en un archivo
queridos todos, Tengo la obligación de contar los errores y la pantalla de un archivo. por ejemplo. archivo1.txt Código:
sjdgfjdgfgd ora-0001 sdjgfydh sdukgh7 23 sjdgfjdgfgd ora-0002 sdjgfydhsf34 ew 34v sjdgfjdgfgd ora-0008 sdjgfydh asdf asdfas sjdgfjdgfgd ora-0001 sdjgfydhjkbs ui873 sjdgfjdgfgd ora-0004 sdjgfydh 2876gfen sjdgfjdgfgd ora-0002 sdjgfydhj uewiuriue 324987 el resultado sería: Código:
Error Code : ORA-0001 Count : 2 Error Code : ORA-0002 Count : 2 Error Code : ORA-0004 Count : 1 Error Code : ORA-0008 Count : 1 Escribí un prog. como de abajo y está trabajando bien. quisiera saber es que hay alguna manera sencilla de escribir el prog. Nuevo en Unix de modo que no de otras maneras. Gracias de antemano. Código:
#!/bin/sh echo "Enter filename..." read name cd /test/unix cat $name | while read line do echo "$line" > tmpj cat "tmpj" | egrep -c ora- > tmpk if [ `cat tmpk` -gt 0 ] then cat tmpj | sed 's/.*\(ora-.....\).*/\1/' >> tmpl fi done rm tmpj rm tmpk for var1 in `cat tmpl` do echo "$var1" > tmpj cat tmpl | egrep -c `cat tmpj` > tmpk if [ `cat tmpk` -gt 0 ] then echo "Error Code : "$var1" Count : `cat tmpk`" sed "/$var1/d" tmpl > tmpm mv tmpm tmpl fi done rm tmpj rm tmpk rm tmpl Última edición por vgersh99; al 07-09-2009 12:11 PM.. Motivo: etiquetas de código, POR FAVOR! |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|