Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2011, 04:21
ZeeKee
 
Fecha de Ingreso: octubre-2004
Mensajes: 9
Antigüedad: 19 años, 7 meses
Puntos: 0
Busqueda Buscar una cadena de texto en un archivo txt y devolver un resultado.

Hola!

Tengo que hacer un check de unos logs de muchisimas lineas cada dia. Es decir, un monton de servidores, envian un txt con toda su configuracion actual, (servicios, ip, y demas...) a una maquina donde se ejecutara la busqueda.

La idea es que al ejecutar una pagina web, muestre por ejemplo, si la cadena de texto "Wireless Zero" del fichero de ejemplo "xmagom_2.txt" existe. Y de ser asi, muestre un icono verde a la derecha del nombre del servicio y de no ser asi uno rojo.

Tambien necesitaria que me buscara en este archivo la IP del equipo con su configuracion de mascara y demas... ya ire haciendo mas preguntas conforme vamos resolviendo esto...


De momento en javascript he encontrado esto

Código:
<?xml version="1.0" encoding="UTF-8"?>
<html>
<head>
<script language="JavaScript" type="text/javascript">
var text;

function fetchText(txtFile) {
var d = document;
var txtFrame = d.getElementById( 'textReader');
txtFrame.src = txtFile;
setTimeout('text = getContent();', 500);
}

function getContent() {
var d = document;
var txtFrame = d.getElementById( 'textReader');
var text = '';
if (txtFrame.contentDocument) {
var d = txtFrame.contentDocument;
text = d.getElementsByTagName( 'BODY')[ 0].innerHTML;
}
else if (txtFrame.contentWindow) {
var w = txtFrame.contentWindow;
text = w.document.body.innerHTML;
}
return text;
}

function doTest(txtFile, searchFor) {
fetchText(txtFile);
setTimeout("alert(-1 != text.indexOf('" + searchFor + "'))", 750);
}
</script>
</head>
<body>
<iframe id="textReader" style="display: none;" ></iframe>
<form>
<input type="button" value="Servicio Traffica Service Watch Running" onclick="doTest('Test.txt', 'TraffServiceWatch')" />
</form>
</body>
</html>
Que lo que hace es mostrar un boton que hara una busqueda dentro del fichero test.txt con la string TraffServiceWatch

Si lo encuentra, mostrara un popup con la palabra true, de no ser asi, false.

Como tengo que comprobar muchas cosas no es util andar pulsando botones y cerrando popups, por eso preferirira que la propia web haga esto automatico.

Alguna idea?

Un saludo y muchisimas gracias de antemano!