Разрезать txt файл

З
На сайте с 09.03.2008
Offline
31
10914

Имеем блокнотовский файл (расширение *txt) весом около 20 метров.

Необходимо "разрезать"/разделить его на несколько фалов, скажем по 1-2 метра каждый.

Гугл измучил - ничего так и не смог найти. Может кто-то что-то сможет посоветовать.

Зарабатываю на продаже траффа здесь (http://www.traffkings.com/?partner=187496) Получаю деньги с продажи ссылок здесь (http://www.sape.ru/r.hgEkEfabGz.php) Живу в свое удовольствие... чего и вам желаю :)
KU
На сайте с 17.07.2008
Offline
251
#1

Могу прогу написать. Без разницы как резать?

Хостинг ( https://good-host.net ) / Linux VPS ( https://good-host.net/vps ) / Windows VPS ( https://good-host.net/windows-vps ) / Выделенные серверы ( https://good-host.net/dedicated ) 14 лет онлайн!
pastuhoff
На сайте с 29.10.2005
Offline
229
#2

Если один раз надо сделать - можно воспользоваться тотал коммандером. Меню "файл" > "разбить файл". Потом вручную отредактировать места разбиения (первую и последнюю строки в каждом файле).

Коллекционер доменных имен.
З
На сайте с 09.03.2008
Offline
31
#3

KM.UA

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

Резать в идеале по количеству строк. К примеру есть файл с 1000 строк. Я задаю опцию "делить по 100 строк" и получаю 10 файлов по 100 строк.

pastuhoff

Этот вариант не подходит. Пробовал.

В принципе вроде бы есть уже готовое решение проблемы "Text File Cleaver", НО прога какая-то неуловимая :). Где бы я не находил ссылку на нее - ссылка оказывалась битой.

DyaDya
На сайте с 11.04.2007
Offline
147
#4
pastuhoff:
воспользоваться тотал коммандером. Меню "файл" > "разбить файл".

+1, самый простой способ, похоже.

---

pastuhoff - у моего племянника такая фамилия). Он сейчас должен быть в армии, а не на сичах).

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
Dolph
На сайте с 08.04.2008
Offline
215
#5

непомню как можно сделать из командной строки...

но можете взять программу "Секатор", она и задублированные строки Вам удалит.

RuCaptcha.com ( http://www.RuCaptcha.com ) отечественный капча-сервис 20-44 руб за 1000 решений ($0,61 максимум!) на простые капчи ReCaptcha V2/V3/Invis, FunCaptcha, HCaptcha, GeeTest, Capy, KeyCaptcha
KU
На сайте с 17.07.2008
Offline
251
#6
занято:
KM.UA

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

Резать в идеале по количеству строк. К примеру есть файл с 1000 строк. Я задаю опцию "делить по 100 строк" и получаю 10 файлов по 100 строк.

Ок, дело нехитрое.

DmitryShustov
На сайте с 27.11.2004
Offline
259
#7

$array = file('./file.txt');

$count = count($array);
$list = 30;
if (empty($_GET['page'])) {
$page = 1;
$limit1=(($page-1)*$list);
}
else {
$page = (int) $_GET['page'];
$limit1=(($page-1)*$list)+1;
}

$limit=$page*$list;

for($j=$limit1;$j<=$limit;$j++) {
echo preg_replace('/[\n]/','<br>',$array[$j]);
}

Создайте php файлик test.php, смените file.txt в первой строке на свой txt, укажите лимит строк в $list.

На выходе получится постраничная разбивка text.php?page=1, text.php?page=2 и т.п. (запись в файл лень мне дописать, этого вам хватит я думаю для разбивки на небольшое кол-во файлов)

KU
На сайте с 17.07.2008
Offline
251
#8

Проверял на мелких файлах, работает. http://seo.km.ua/soft/rez.zip

Создает рядом с выбранным файлом разрезаные файлы имя_файла1.txt, имя_файла2.txt и так далее. В последний файл записывается все что осталось.

Производительностью не блещет т.к. делал на скорую руку.

З
На сайте с 09.03.2008
Offline
31
#9

KM.UA

Огромнейшее спасибо. Лучше не придумаешь. Именно то что мне нужно.

Топ можно закрывать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий