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

Сравните два файла, игнорируя порядок

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

Я просмотрел документацию diff, но не нашел ничего подобного --ignore-order.

Любые советы?

PS: $не работал на моем компьютере, возможно, меня неправильно поняли.

4b9b3361

Ответ 1

Сначала отсортируйте файлы:

$ sort file1 > file1.sorted
$ sort file2 | diff - file1.sorted

Кроме того, хотя я лично препятствую подобным вещам, если вы используете bash, и эта функция включена в вашей системе, вы можете избежать временного файла с помощью замены процесса:

$ diff <(sort file1) <(sort file2)

Ответ 2

Возможно, вы смотрите на проблему с другой стороны. Возможно, вам нужно отсортировать оба файла, а затем сравнить их?

В противном случае,

diff file1 file2 

сделает именно то, о чем вы просите.