filtre de chaque ligne de linux bash sortie par regexp

Je veux filtrer la sortie de l'arbitraire de sortie par exemple cat ou objdump pour n'afficher que les lignes qui contiennent "pattern".

Est-il un one-liner UNIX/Linux commande pour le faire?

par exemple cat filepath | xargs grep 'pattern' -l ne fonctionne pas pour moi

xargs serait passer chaque ligne de la sortie indépendante de l'argument de grep. grep est très bien capable de lire de stdin lorsque vous dirigez la sortie de cat. Donc, enlevant simplement xargs devrait fonctionner. Le -l option à la commande grep est pas vraiment nécessaire pour votre cas d'utilisation. Et si vous ne l'utilisez -l il devrait être avant le motif et non après 😉

OriginalL'auteur T. Webster | 2013-03-22