Сравните два файла, игнорируя порядок
У меня есть два файла, порядок строк которых не имеет значения, и я хочу сравнить его содержимое.
Я просмотрел документацию diff
, но не нашел ничего подобного --ignore-order
.
Любые советы?
PS: $не работал на моем компьютере, возможно, меня неправильно поняли.
Ответы
Ответ 1
Сначала отсортируйте файлы:
$ sort file1 > file1.sorted
$ sort file2 | diff - file1.sorted
Кроме того, хотя я лично препятствую подобным вещам, если вы используете bash, и эта функция включена в вашей системе, вы можете избежать временного файла с помощью замены процесса:
$ diff <(sort file1) <(sort file2)
Ответ 2
Возможно, вы смотрите на проблему с другой стороны. Возможно, вам нужно отсортировать оба файла, а затем сравнить их?
В противном случае,
diff file1 file2
сделает именно то, о чем вы просите.