GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo encontrar solo una palabra clave específica en este bucle Zcat?

Esto es lo que escribí y se esperaba que obtuviera solo el registro del usuario en el "" . Pero tengo todos los registros en el servidor:

for i in `ls *.log.gz`; do zcat $i |  grep "U2779897722719715411" >> sara.log;  done ; *

¿Qué debo cambiar en este ciclo para encontrar solo el registro con esta palabra clave?

Gracias.

Respuesta aceptada:

El zgrep El comando es muy útil para grepping en archivos comprimidos y evita la necesidad de canalizar zcat a grep . Tampoco es necesario utilizar el ciclo for para crear una lista de archivos mediante globbing (coincidencia de patrones de shell).

zgrep U2779897722719715411 *.log.gz >> sara.log

Ese comando generará el nombre del archivo y la línea que contiene U2779897722719715411 separados por un : personaje.

Si no desea el prefijo del nombre de archivo, puede usar -h opción a zgrep :

zgrep -h U2779897722719715411 *.log.gz >> sara.log

Esto también se puede lograr con un bucle, pero evite usar ls y lleve a cabo la redirección al archivo después de que se complete el bucle:

for i in *.log.gz ; do zgrep U2779897722719715411 "$i" ; done >> sara.log

Alternativamente, si solo desea el nombre de archivo de los archivos que contienen esa cadena de usuario U2779897722719715411, puede usar -l opción a zgrep en cualquiera de los comandos anteriores:

zgrep -l U2779897722719715411 *.log.gz >> sara.log

o

for i in *.log.gz ; do zgrep -l U2779897722719715411 "$i" ; done >> sara.log

Ubuntu
  1. Use el comando SED para buscar y reemplazar cadenas en archivos:¿cómo realizar esta tarea en Ubuntu?

  2. ¿Cómo buscar en archivos específicos que coincidan con un patrón?

  3. ¿Cómo reasignar la tecla Numlock para eliminarla?

  4. CentOS/RHEL 7:Cómo deshabilitar IPv6 solo en una interfaz específica

  5. Cómo eliminar un archivo con este nombre en Linux:-]???????q

Cómo buscar para encontrar una palabra en Vim o Vi Text Editor

Cómo congelar Ubuntu presionando una tecla (no intente esto en casa)

Cómo encontrar una cadena o palabra específica en archivos y directorios

Cómo cerrar sesión en Ubuntu 20.04 LTS

Cómo encontrar la versión de Ubuntu

¿Cómo iniciar sesión en mi cuenta de cPanel a través de SSH?