Recherche dans le file journal avec quelque chose comme ceci:
chat / path / vers / logfile | grep -iEw 'une-adresse-ip-ici | correspondig-mac-adresse-ici'
Cela me donne toutes les lignes de log jusqu'à ce que je puisse voir ce qui a été passé. Maintenant, je veux aussi voir ce qui se passe donc j'ai besoin d'échanger cat
avec tail -f
me donner ceci:
tail -f / path / vers / logfile | grep -iEw 'une-adresse-ip-ici | correspondig-mac-adresse-ici'
Vous pouvez utiliser !!:*
pour faire reference à tous les mots mais au zéro de la dernière command line.
!!
se réfère à la command précédente,: sépare la spécification d'événement du désignateur de mot, *
réfère à tous les mots, mais le zeroth.
Ceci provient de la section HISTORY EXPANSION
de bash (1).
wieland@host in ~» cat foo | grep bar bar wieland@host in ~» tail -f !!:* tail -f foo | grep bar bar
Vous pouvez également utiliser la substitution rapide où ^ssortingng1^ssortingng2^
répète la dernière command, en remplaçant ssortingng1
par ssortingng2
:
wieland@host in ~» cat foo | grep bar bar wieland@host in ~» ^cat^tail -f tail -f foo | grep bar bar