-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-08-17 a las 22:49 +0200, csalinux escribió:
Hola, sé que esto es una chorrada para muchos de vosotros, el caso es que es la primera vez que tengo que hacer algo así y no se me ocurre cómo, aunque sé que se puede porque alguna vez lo habéis comentado en la lista.
Tengo 120 Mb de archivos log, de texto, y quiero localizar cuáles de ellos contienen una palabra determinada, sin tener que abrirlos uno por uno.
¿Alguien me puede proporcionar alguna orientación? Supongo que es un comando algo así como grep.
O zgrep si los logs están comprimidos. Por ejemplo: zgrep -i PalaBrA /var/log/messages*gz | less -S Por cierto, para buscar una palabra u otra se hace: grep "Device:\|/dev/hda" /var/log/messages | less -S Pero si quieres la función "Y", se hace encadenando: grep "Device:" | grep "/dev/hda" /var/log/messages | less -S Aunque hay algo mal ahí que no se lo que es, porque nunca termina y tengo que hacer ctrl-c Otro comando interesante es este: cat /etc/sysconfig/SuSEfirewall2 | egrep -v "^[[:space:]]*$|^#" que sirve para extraer los valores de configuración de un fichero quitando los comentarios; es util para enviar esos ficheros por correo a una lista. Pero otra manera muy práctica es usar 'mc', midnight comander. Busca en los ficheros que le digas y luego puedes abrirlos para mirarlos (o editarlos), o marcar una lista que puedes usar para copiar, mover, borrar, etc. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkqJ1esACgkQtTMYHG2NR9VP/QCePgZfmwhQ/pF9dRDIRYf4qSHv PR8Anj+ghbKOAwf+RLVijIzTqTuhJsBz =jQXX -----END PGP SIGNATURE-----