• XSS.stack #1 – первый литературный журнал от юзеров форума

Подскажите чем порезать файл

dr.alex

RAM
Пользователь
Регистрация
04.03.2019
Сообщения
103
Реакции
15
Привет, подскажите пожалуйста есть тхт файл, в нем строки вида:
9865677865366,8234982349283,jndijnidsnjcncj
9865677865366,8234982349283,jndijnidsnjcncj
8978233746363,8366271288372,pooeiqwuuqwyyye
8978233746363,8366271288372,pooeiqwuuqwyyye
и так в различных вариантах, но формат такой. возможно ли порезать файл таким образом, чтоб скрипт сортировал складывал в отдельные файлы строки по первому столбцу. Вобщем строки
9865677865366,8234982349283,jndijnidsnjcncj
9865677865366,8234982349283,jndijnidsnjcncj
в один файл, а строки
8978233746363,8366271288372,pooeiqwuuqwyyye
8978233746363,8366271288372,pooeiqwuuqwyyye
в другой. количество цифр в первом столбце разное, как и количество строк. отсортировать по возрастанию-убыванию можно, а вот дальше хз.
Соррь за сумбурное изложение)
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
Самый простой вариант (без проверок, и т.д.), на PHP.

PHP:
<?php
$all = file("base.txt",FILE_SKIP_EMPTY_LINES);

foreach ($all as $line)
{
$fn = strtok($line,",");   
file_put_contents($fn.".txt",$line,FILE_APPEND);
}
Суть проста. Считали исходный файл (в моем примере base.txt, у себя называй как хочешь, но поменяй в коде), если есть файл с именем цифра + тхт - дописать в него строку, иначе создать новый файл.
При больших размерах файла может глючить (поскольку массив загружается в память полностью). Если это проблема, то можно читать построчно.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх