filtrer chaque ligne de linux bash sortie par regexp

Je veux filtrer la sortie d’une sortie arbitraire, par exemple cat ou objdump pour afficher uniquement les lignes contenant “pattern”.

Existe-t-il une commande UNIX / Linux à une ligne pour le faire?

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

 cat file | grep pattern 

Vous pouvez également utiliser le grep pattern file s’il s’agit d’un fichier statique.

Mieux vaut utiliser grep -e ou egrep (cela permet des expressions régulières étendues). Ensuite, vous pouvez faire des choses plus robustes avec regex:

  cat my_phonebook | egrep "[0-9]{10}" 

Pour afficher tous les numéros de téléphone à 10 chiffres dans un fichier.

Si vous lancez un -o , seuls les nombres sont renvoyés (au lieu du contenu avant et après sur la ligne).