Разбить txt файл на части (Страница 2) / Программирование / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

#26 06-06-11 17:34:40

Дестер
Капитан
Зарегистрирован: 09-11-10
Сообщений: 705
Сайт
Windows 7Chrome 12.0.725.0

Re: Разбить txt файл на части

Linups_Troolvalds, и правда, страшно.
Ради интереса попробовал написать скрипт на повершелле, хоть и совсем не знаю этот язык.
Вот мой быдлокод:

$file = Get-Content file1.txt;        # Читаю файл file1.txt в массив строк
$numFiles = 0;                        # Порядковый номер выходного файла
$numStringPF = [System.Math]::Floor($file.Length / 5); # Число строк в выходном файле

for($i = 0; $i -lt $file.Length; $i++){                 # Перебираю строки
    if ($i % $numStringPF -eq 0  -and $numFiles -lt 5){ # Если выходной файл заполнился
        $numFiles = $numFiles +1                        # Увеличиваем номер выходного файла
    }
    echo $file[$i] >> "text$numFiles" 
}

-eq - это оператор сравнения,
-lt - меньше,
-gt - больше.

Неактивен

#27 06-06-11 19:08:16

Дестер
Капитан
Зарегистрирован: 09-11-10
Сообщений: 705
Сайт
Windows 7Chrome 12.0.725.0

Re: Разбить txt файл на части

Да, PowerShell медлителен.

 (1..10000) > file1 

выполнялось ~4 секунды.

Неактивен

#28 06-06-11 21:45:39

Lord_Evil
Master Of Darkness
Из Deepest Pits Of Hell
Зарегистрирован: 06-06-10
Сообщений: 1,887
Сайт
Windows 7Opera 11.01

Re: Разбить txt файл на части

Linups_Troolvalds пишет:
Lord_Evil пишет:

Linups_Troolvalds, проверь мой скрипт на скорость.

"time" -f "Затрачено времени: %e, Макс.резидентный размер процесса (Кбайт): %M" cat  text| ./split.pl 
Затрачено времени: 0.30, Макс.резидентный размер процесса (Кбайт): 2560

Спасибо, тоже не плохой результат, если сравнить с пхп.. 0_0 и памяти сожрало меньше всех ))


Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





Подвал форума

Под управлением FluxBB
Модифицировал Visman

Яндекс.Метрика