Подтвердить что ты не робот

Игнорировать новые строки с diff

Я хотел бы игнорировать новые строки, когда сравниваю исходные файлы. Например, я хочу, чтобы следующие два кода сообщали, что они одинаковы.

// codeA
int main(int argc, char *argv[]) 
{

// codeB
int main(int argc, char *argv[]) {

Я уже пробовал следующие параметры, но не смог получить результат.

diff -b codeA codeB
diff -w codeA codeB
4b9b3361

Ответ 1

Вы можете распечатать оба файла, используя, например, GNU Indent, http://www.gnu.org/software/indent/, а затем сравнить их с diff.

Ответ 2

Существует инструмент под названием "word diff" (командная строка инструмента должна быть "wdiff" ), которая может помочь. http://www.gnu.org/software/wdiff/manual/wdiff.html

Ответ 3

Если вы хотите получить ответ "все или ничего", вы можете сначала удалить файлы новых строк:

cat file.txt | tr -d '\n' > stripped.txt 

Это, конечно, очень бесполезно для нахождения реальных различий.