как сравнить общий файл

"Trac" мог бы быть опцией для Вас. http://trac.edgewall.org/

0
19.06.2013, 17:04
3 ответа

Если положения не важны, можно отсортировать файлы и затем, выполнить различное. Необходимо будет сохранить отсортированные файлы во временной области.

sort file1 > /tmp/file1
sort file2 > /tmp/file2
diff /tmp/file1 /tmp/file2

Можно также хотеть попробовать vimdiff вместо diff.

6
28.01.2020, 02:13

Если файлы имеют только простой <name> = <value> строки в (как Ваш пример) можно сделать что-то вроде этого:

$ cat file1 | sort > /tmp/sortedfile1
$ cat file2 | sort > /tmp/sortedfile2
$ diff /tmp/sortedfile1 /sortedfile2

Это будет работать как долго существует то же количество пробелов вокруг =

3
28.01.2020, 02:13
  • 1
    Там не является никакой потребностью передать по каналу cat в sort с тех пор sort принимает имя файла как аргумент. –  j883376 19.06.2013, 17:18
  • 2
    Как это отличается от ответа, уже отправленного @unxnut? Кроме бесполезного использования кошки, конечно. –  terdon♦ 19.06.2013, 17:19
  • 3
    @terdon возможно, что это писалось, в то время как unxnut's был отправлен. –  j883376 19.06.2013, 17:21
  • 4
    @j883376 ах, да действительно, достаточно ярмарка. –  terdon♦ 19.06.2013, 17:21
  • 5
    @DavAlPi Вы ничего не должны делать. Я должен учиться быть более терпеливым с людьми. –  terdon♦ 19.06.2013, 17:25

Можно избегать использования временных файлов при использовании оболочек sub:

diff <(sort fileA) <(sort fileB)

Другая полезная программа meld который является очень хорошим GUI для diff.

3
28.01.2020, 02:13

Теги

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