(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