2013-05-31 3 views
0

Я пытался найти ответ на этот вопрос, но мне трудно получить четкий ответ. Надеюсь, кто-то может помочь.Grep несколько выражений «и» UNIX

Я хотел Grep две модели в одном или нескольких файлов в надежде, что команда будет Grep только файлы с обоими из приведенных ниже моделей:

grep 35=[D|F|G] | 1=Account1 .log 

Я хотел бы, чтобы все 35=D,F,G сообщения, которые содержат учетную запись 1 в .log

Надеюсь, кто-то может помочь и поблагодарить вас заранее.

+0

Просьба указать пример ввода и желаемый выход. –

ответ

1

Проблема заключается в том, что вы хотите найти файлы, содержащие две строки, но строки не будут находиться в одной строке? Если так, я только что узнал, что сегодня!

grep -l "first pattern" <files> | xargs grep -l "second pattern" 

Первый grep передает список имен файлов во второй. xargs принимает каждый из этих имен файлов и передает их в качестве аргумента во второй grep.

+0

Или проверьте [ответы под тегом 'awk'] (http://stackoverflow.com/questions/tagged/awk?sort=votes). – tripleee

Смежные вопросы