LINUX.ORG.RU

сортировка большого файла в перл


0

0

Необходимо отсортировать большой файл. Стандартная команда Linux sort не подходит, так как ключ сортировки не всегда на одной и той же позиции в текстовом файле.

В перле ест функция sort которой можо указать свою функцию сравнения, но у меня огромый файл (~1Гиг) и естественно с памятью проблемы возникают. Нашел модуль File:Sort, который специально сделан для сортировки больших файлов, но ему нельзя передавать свою функцию сравнения. Есть какие нибудь другие варианты?


1. написать нужную сортировку самому :)
2. написать фильтр что бы ключ сортировки был всегда на одной и той же позиции и: my_filtr data | sort > out

Eshkin_kot ★★
()

вынести ключ в отдельную позицию в файле (например перловым скриптом)
отсортировать юниксовым sort
убрать ключ

капча kicfed

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.