2013-06-19 3 views
2

Я использую grep для поиска совпадающих строк из файла в двух разных файлах. Он находит подходящие файлы только с File1 в File2 и File3, но с момента появления более одного файла он печатает имя файла, в котором он был найден рядом с линией.Grep в нескольких файлах печатает совпадения строки с именем файла

grep -w -f File1 File2 File3 

Выход:

File2: pattern

File2: pattern

File3: pattern

Есть ли возможность избежать печать File2: и File3:?

ответ

2

Если вы работаете в системе UNIX, обратитесь к страницам руководства. Всякий раз, когда вы сталкиваетесь с проблемой, ваш первый шаг должен быть man $programName. В этом случае man grep. Похоже, что вы хотите вариант «-h». Вот выдержка из страницы руководства:

-h, --no-filename 
      Suppress the prefixing of file names on output. This is the default when there is only one file (or only standard input) to search. 
Смежные вопросы