Здравствуйте, Marty, Вы писали:
M>Ну, на работе с меня уже ржут: я с коллегой решил обсудить этот вопрос, он мне тоже diff посоветовал заюзать. Я его спрашиваю — а diff блоки пустых строк умеет игнорировать?
-Z, --ignore-trailing-space
ignore white space at line end
-b, --ignore-space-change
ignore changes in the amount of white space
-w, --ignore-all-space
ignore all white space
-B, --ignore-blank-lines
ignore changes where lines are all blank
Я этими опциями не пользовался и детально не знаю, как они работают. Но вроде что-то такое есть. Ещё можно перед передачей файла в diff сделать ему препроцессинг и убрать что-нибудь, например повторяющиеся пустые строки. Это тоже одна строчка на баше.
Хз, имхо, лучше потратить 20 минут, сделать скрипт на баше и забыть, чем тратить минимум день на C++ или Python.