Фильтровать каждую строку вывода linux bash с помощью regexp

Я хочу фильтровать вывод произвольного вывода, например. cat или objdump, чтобы отображать только строки, содержащие "шаблон".

Есть ли односторонняя UNIX/Linux команда для этого?

например. cat filepath | xargs grep 'pattern' -l не работает для меня

Ответ 1

cat file | grep pattern

Вы также можете использовать grep pattern file, если это статический файл.

Ответ 2

Лучше использовать grep -e или egrep (это позволяет использовать расширенные регулярные выражения). Затем вы можете делать более надежные вещи с регулярным выражением:

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

Чтобы показать все 10 цифр телефонных номеров в файле.

Если вы забрасываете в -o, возвращаются только цифры (вместо содержимого до и после в строке).