Как может я разность два файла и игнорировать строки, запускающиеся с последовательности.
Например,
File1:
abc
def
time:123
File2:
igh
def
time:345
С разностью Unix это сообщит
<time:123
>time:345
Я хочу проигнорировать это различное. Какие-либо идеи?
Как насчет: diff -I '^time.*' file1 file2
?
Пожалуйста, не работает не всегда так, как ожидалось, согласно diffutils
manual:
Однако,
-I
игнорирует вставку или удаление строк, содержащих регулярное выражение, только если каждая измененная строка в hunk (каждая вставка и каждое удаление) соответствует регулярному выражению.Другими словами, для каждого незаметного изменения
diff
печатает полный набор изменений в его окрестностях, включая незаметные. Вы можете указать более одного регулярного выражения для игнорируемых строк, используя более одной опции-I
.diff
пытается сопоставить каждую строку с каждым регулярным выражением, начиная с последнего указанного.