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).