Я пытаюсь сравнить файл A с файлом шаблона B и показать совпавшие строки файла A. X можно заменить на 0 и 1 в файле B. Файл A не содержит никаких забот. Файл B - это большой файл.

Например:

Файл А:

010101

011111

000000

111111

Файл Б:

X11XX1

01010X

000000

Может кто-нибудь мне помочь?

1 ответ1

1

Чтобы найти строки файла A, которые соответствуют любому из шаблонов в файле B, где X интерпретируется как подстановочный знак:

$ grep -f <(tr X . <fileB) fileA
010101
011111
000000
111111

<(tr X . <fileB) создает файлоподобный объект, в котором все X заменены . , В регулярных выражениях . подстановочный знак

grep -f <(tr X . <fileB) fileA читает шаблоны из нашего подобного файлу объекта и будет печатать только строки из fileA, которые соответствуют одному из этих шаблонов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .