2016-11-28 8 views
0

Когда я использую команду comm для сравнения файлов с 2 ГБ и 1,7 ГБ, я получил следующую ошибку. Слишком большое значение для определенных данных типаЗначение слишком большого для определенного типа данных в команде Comm solaris

Я пробовал следующую команду.

Прдч -23 file1.txt file2.txt

Solaris Generic_150401-32 i86pc

Просьба помочь

+0

Что говорит 'man comm' о файлах размером более 2 ГБ? –

+0

файл большего размера не поддерживается в комм. – Sathiyadasan

+0

ИСПОЛЬЗОВАНИЕ См. Файл largefile (5) для описания поведения comm при встрече с файлами, большими или равными 2 Гбайтам (2 ** 31 bytes). Утилиты с большими файловыми файлами Утилита называется файловой безопасностью, если она не содержит данных Потеря или повреждение при обнаружении большого файла. A util- ity, который является большим файловым безопасным, не может правильно обработать файл , но возвращает соответствующую ошибку. – Sathiyadasan

ответ

1

Как Sathiyadasan пишет, Solaris 10 Прдч не может обрабатывать большие файлы (> 2 Гб).

Я предлагаю 3 варианта: 1) скачать версию ГНУ комм и использования, что Solaris 10 2) перейти на Solaris 11 и использовать/USR/гну/bin/Прдч 3) написать более сложный сценарий , в зависимости от того, что вы пытаетесь выполнить:

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

sort -o file1.smaller -u file1.txt рода -о file2.smaller -u file2.txt Прдч -23 file1.smaller file2.smaller

Действительно, как справиться с этим, зависит от характера ваших данных и то, что вы пытаетесь открыть.

Удачи вам!