Инструмент для разметки больших файлов

Когда я использую «diff», чтобы найти разницу между двумя большими файлами данных,

diff A.txt B.txt > dif.info 

Он выводится:

 diff:memory exhausted 

Или добавить аргумент "-H"

 diff -H A.txt B.txt > dif.info 

Он также получил то же сообщение:

 diff:memory exhausted 

Размер составляет около 1,5 ГБ. Как сравнить большие файлы? Любые другие инструменты или решения? Мой компьютер: Redhat5.4 OS, память 4 ГБ. Благодарю.

Одной из идей было бы использовать split на оба файла и сравнить каждый кусок. Это будет не совсем то же самое, но все зависит от того, что вы ищете.

Попробуйте установить порт textproc / 2bsd-diff

http://www.freshports.org/textproc/2bsd-diff/

  • Sudo с паролем в одной командной строке?
  • Как передать пароль на pg_dump?
  • Зачем запускать команду оболочки с обратным слэшем?
  • Вставить строку после первого совпадения с помощью sed
  • В чем разница между командами $ (command) и `command` в программировании оболочки?
  • GVim не является источником .bashrc, .bash_profile или .profile из неинтерактивной оболочки без входа
  • Нечувствительное к регистру сравнение строк в сценарии оболочки
  • Захват групп из Grep RegEx
  • Как удалить файл с именем «-p» из bash?
  • Как выполнить XPath one-liners из оболочки?
  • Есть ли плагин Eclipse для запуска системной оболочки в консоли?
  • Давайте будем гением компьютера.