GNU/Linux >> Tutoriels Linux >  >> Linux

Comment mettre en surbrillance un mot dans la sortie de "cat" ? ?

Cette question a déjà des réponses ici :Convaincre grep de sortir toutes les lignes, pas seulement celles avec des correspondances

(12 réponses)
Fermé il y a 7 ans.

Je peux faire ce qui suit pour voir si un mot est disponible dans la sortie de "chat":

cat filename | grep word

Cela filtre la sortie et n'affiche que les lignes qui contiennent "mot". Maintenant, est-il possible de ne mettre en surbrillance que le "mot" dans la sortie, sans supprimer d'autres lignes ?

Réponse acceptée :

Vous pouvez grep pour un EOL avec votre vraie requête (si vous avez déjà un alias pour grep utiliser --color , comme c'est le cas par défaut dans de nombreuses distributions, vous pouvez l'omettre dans les exemples suivants) :

grep --color=auto 'word|$' file

Étant donné que l'EOL n'est pas un vrai caractère, il ne mettra rien en surbrillance, mais il correspondra à toutes les lignes.

Si vous préférez ne pas avoir à échapper le caractère pipe, vous pouvez utiliser des expressions régulières étendues :

grep -E --color=auto 'word|$' file

Linux
  1. Comment utiliser la commande Linux grep

  2. Comment affecter la sortie d'une commande à une variable Shell ?

  3. Grep Word dans un fichier puis copier le fichier ?

  4. Comment supprimer la sortie de Grep, afin qu'elle ne renvoie que le statut de sortie ?

  5. Journal Crontab :comment enregistrer la sortie de mon script Cron

Comment démarrer Grep multi-thread dans le terminal ?

Pourquoi Grep -o -w ne me donne-t-il pas la sortie attendue sur Mac Os X ?

Comment empêcher `ls` de trier la sortie ?

Comment grep avec la sortie couleur

Comment capturer la sortie d'une commande top dans un fichier sous Linux ?

Comment grep pour le mot exact si la chaîne contient un point