Я пытаюсь сравнить файл A с файлом шаблона B и показать, что совпадающие строки файла A. X
могут быть заменены на 0
и 1
в файле B. Файл A не содержит никаких забот. Файл B - это большой файл.
Например:
Файл А:
010101
011111
000000
111111
Файл Б:
X11XX1
01010X
000000
Может кто-нибудь мне помочь?
Ответы:
Чтобы найти строки файла A, которые соответствуют любому из шаблонов в файле B, где X интерпретируется как подстановочный знак:
<(tr X . <fileB)
создает файлоподобный объект, которыйX
заменяет все.
. В регулярных выражениях.
это подстановочный знак.grep -f <(tr X . <fileB) fileA
читает шаблоны из нашего подобного файлу объекта и будет печатать только строки из файла A, которые соответствуют одному из этих шаблонов.источник