|
|
|
|
del sitio de Google
|
|||||||
| Foros | Registro | Blog | Páginas man | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Usuarios | 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í. |
![]() |
|
|
Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|||
|
Awk Help Needed * Por favor Ayuda
Soy nuevo con awk scripting. Estoy tratando de hacer lo siguiente:
1.) Analizar diversos archivos con múltiples extensiones (. Csv,. Txt,. NBE) 2.) Imprimir un campo \u003d> Ordenar por uniq 3.) Estoy intentando imprimir una línea que indica el total 4.) Salida a la consola y el archivo de texto * ¿Voy a ser capaz de leer a través de 'cat' un grupo de archivos en un directorio. awk BEGIN ( if ($ 0 ~ / | /) ( FS \u003d":";) ( print "Herramienta N º 1 los resultados del análisis" imprimir -------------------- print $ 2 | Ordenar | uniq print "Total de la propiedad intelectual Cuenta: $ count" # No estás seguro de cómo llegar a los $ contar de IPs ![]() ) más ($ 0 ~ / Interesante /) ( print "# 2 Herramienta de exploración de resultados" imprimir ------------------ print $ 4 | Ordenar | uniq print "Total de la propiedad intelectual Cuenta: $ count" # No estás seguro de cómo llegar a los $ contar de IPs ![]() ) ) |
| Enlaces patrocinados |
|
|
|
|||
|
Claro Gracias.
. NBE Formato de archivo Herramienta N º 1 Resultados del crudo resultados | xxx.xxx.3 | xxx.xxx.3.85 | microsoft-ds (445/tcp) | 11119 | . Formato de archivo txt Herramienta # 2 Resultados del crudo Interesante xxx.xxx.3 microsoft-ds (445/tcp) xxx.xxx.3.85 11119 x Deseo de salida: Herramienta de exploración Resultados # 1 ----------------------- xx.xx.xx.23 xx.xx.xx.24 xx.xx.xx.24 Cuenta total de la propiedad intelectual: 3 Herramienta para el mismo # 2 Gracias! |
|
|||
|
... Además, es posible crear este script de shell (bash) para analizar todos los archivos en el directorio? Gracias de antemano por su ayuda.
|
|
|||
|
Me gustaría contar el período de investigación para cada uno de los archivos no se combinan.
# 1 en bruto total de los resultados (. NBE) (Sólo necesito la dirección IP) resultados | xx.xx.3 | xx.xx.3.85 | microsoft-ds (445/tcp) | 11119 | Nota de Seguridad resultados | xx.xx.3 | xx.xx.3.85 | ms-WBT-servidor (3389/tcp) | 22964 | Nota de Seguridad de tiempo | | xx.xx.3.5 | host_end | Jue Sep 26 14:20:20 2008 resultados | xx.xx.3 | xx.xx.3.245 | ntp (123/udp) | 10884 | Nota de Seguridad resultados | xx.xx.3 | xx.xx.3.245 | general / tcp | 19506 | Nota de Seguridad Herramienta # 2 Resultados Bruto (Sólo necesito las direcciones IP) Xx.xx.1.99 en los puertos de interés: No se muestra: 1710 cierra los puertos VERSIÓN DE SERVICIO DEL ESTADO DEL PUERTO Todos los puertos en 1715 exploró xx.xx.1.100 se filtran Demasiadas huellas digitales coinciden con esta máquina de dar detalles específicos OS Todos los puertos en 1715 exploró xx.xx.1.100 se filtran Demasiadas huellas digitales coinciden con esta máquina de dar detalles específicos OS Xx.xx.1.99 en los puertos de interés: No se muestra: 1710 cierra los puertos VERSIÓN DE SERVICIO DEL ESTADO DEL PUERTO Xx.xx.1.99 en los puertos de interés: No se muestra: 1710 cierra los puertos VERSIÓN DE SERVICIO DEL ESTADO DEL PUERTO ****** Yo estaba utilizando los siguientes comandos por separado: cat *. NBE | awk-F "|" '(print $ 3)' | sort | uniq cat *. txt | grep interesantes | awk '(print $ 4)' | sort | uniq Quiero un script para esto y más información. I perfer un shell bash para ello y así como un resumen. Más tarde, me gustaría añadir un nuevo formato de archivo. Gracias !!!!!!!!! |
|
||||
|
Puedes intentar algo como esto (el código puede tener algunas correcciones). Sólo tienes que copiar / pegar el código en su terminal. (uso o nawk / usr/xpg4/bin/awk en Solaris) Código:
awk 'BEGIN { cmd = "sort -t. -k1n -k2n -k3n -k4n " }
FNR == 1 {
FS = FILENAME ~ /\.nbe$/ ? "|" : OFS
if (f) {
for (k in ip) {
print k | cmd
c++
}
close(cmd)
printf "\nTotal IP Count: %d\n\n", c
c = f = 0
split("", ip)
}
print FNR == 1 ? $0 RS : RS $0 RS
next
}
(FILENAME ~ /\.nbe$/ && $2)|| /Interesting/ {
/Interesting/ && sub(/:$/,"")
ip[FILENAME ~ /\.nbe$/ ? $2 : $NF]
f = 1
}
END {
if (f) {
for (k in ip) {
print k | cmd
c++
}
close(cmd)
printf "\n\nTotal IP Count: %d\n\n", c
}
}' *.nbe *.txtÚltima edición por radoulov; al 10-24-2008 05:09 PM.. Motivo: corrección |
| Enlaces patrocinados |
|
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Por favor ayuda necesaria. | jerryboy78 | UNIX for Dummies Preguntas y Respuestas | 3 | 03-16-2008 02:06 PM |
| ayuda necesaria | nnayagam | Programación de scripts de shell y | 2 | 03-07-2008 06:34 AM |
| Scp Help Needed! | scooter17 | UNIX for Dummies Preguntas y Respuestas | 3 | 09-20-2006 01:50 PM |
| Cortar necesario ayudar !!!!!! | scooter17 | UNIX for Dummies Preguntas y Respuestas | 1 | 08-15-2006 11:41 AM |
| Ayuda necesaria | Tóxicos | Programación de scripts de shell y | 9 | 03-18-2006 03:52 PM |