Как проигнорировать строки, запускающиеся со строки с разностью?

Как может я разность два файла и игнорировать строки, запускающиеся с последовательности.

Например,

File1:
abc
def
time:123

File2:
igh
def
time:345

С разностью Unix это сообщит

<time:123
>time:345

Я хочу проигнорировать это различное. Какие-либо идеи?

9
задан kenorb 21 March 2015 в 22:49
поделиться

1 ответ

Как насчет: diff -I '^time.*' file1 file2?

Пожалуйста, не работает не всегда так, как ожидалось, согласно diffutils manual:

Однако, -I игнорирует вставку или удаление строк, содержащих регулярное выражение, только если каждая измененная строка в hunk (каждая вставка и каждое удаление) соответствует регулярному выражению.

Другими словами, для каждого незаметного изменения diff печатает полный набор изменений в его окрестностях, включая незаметные. Вы можете указать более одного регулярного выражения для игнорируемых строк, используя более одной опции -I. diff пытается сопоставить каждую строку с каждым регулярным выражением, начиная с последнего указанного.

14
ответ дан 4 December 2019 в 14:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: