GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment trouver uniquement un mot clé spécifique dans cette boucle Zcat ?

C'est ce que j'ai tapé et je ne devais obtenir que le journal de l'utilisateur dans le "" . Mais j'ai tous les journaux sur le serveur :

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

Que dois-je changer dans cette boucle pour ne trouver que les logs avec ce mot clé ?

Merci.

Réponse acceptée :

Le zgrep La commande est très utile pour gripper dans des fichiers compressés et vous évite d'avoir à diriger zcat à grep . Vous n'avez pas non plus besoin d'utiliser la boucle for pour créer une liste de fichiers par globbing (correspondance de modèle shell).

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

Cette commande affichera le nom de fichier et la ligne contenant U2779897722719715411 séparés par un : caractère.

Si vous ne voulez pas le préfixe du nom de fichier, vous pouvez utiliser le -h option pour zgrep :

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

Cela peut également être réalisé avec une boucle, mais évitez d'utiliser ls , et effectuez la redirection vers le fichier une fois la boucle terminée :

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

Alternativement, si vous voulez uniquement le nom de fichier des fichiers contenant cette chaîne utilisateur U2779897722719715411, vous pouvez utiliser le -l option pour zgrep dans l'une des commandes ci-dessus :

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

ou

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

Ubuntu
  1. Comment rechercher dans des fichiers spécifiques correspondant à un modèle ?

  2. Comment remapper la clé Numlock à supprimer ?

  3. Comment rechercher un texte spécifique à l'aide de GREP sous Linux

  4. CentOS / RHEL 7 :Comment désactiver IPv6 sur une interface spécifique uniquement

  5. Comment autoriser uniquement des utilisateurs spécifiques non root à utiliser crontab

Comment rechercher pour trouver un mot dans Vim ou Vi Text Editor

Comment geler Ubuntu en appuyant sur une touche (n'essayez pas cela à la maison)

Comment trouver une chaîne ou un mot spécifique dans les fichiers et les répertoires

Comment se déconnecter d'Ubuntu 20.04 LTS

Comment trouver la version d'Ubuntu

Comment me connecter à mon compte cPanel via SSH ?