Модераторы: Akella, bartram

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разбить файл TXT на несколько 
:(
    Опции темы
TjRadenot
Дата 22.3.2008, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.5.2007

Репутация: нет
Всего: 0



Есть текстовый файл (.TXT) с содержанием:


слово
ещеслово
многослов

и.т.д. более 1000000

Нужна софтина которая сможет разбить этот файл на множество других скажем по 100 строчек  ИЛИ размером 10 Кб

Существует подобное?
PM MAIL   Вверх
Akella
Дата 24.3.2008, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 35
Всего: 329



не уверен, но может быть тебе нужно поискать текстовые редакторы с поддержкой скриптов?
PM MAIL   Вверх
nickless
Дата 24.3.2008, 02:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 1
Всего: 181



Любым скриптом, например на bash:
Код
#!/bin/bash
# split-them.sh

if [ -z "$1" ]; then
    echo "Need file name as parameter"
fi

L=100
M=$(wc -l "$1" | egrep -o '^[0-9]+')
N=$((M / L))
if [[ $((N*L)) -lt $M ]]; then
    tail -n$((M - N*L)) "$1" > "$1$((N+1))";
fi

for ((i=0; i<N; i++)); do
    head -n$((i*L + L)) "$1" | tail -n$L > "$1$i";
done


вызывать
Код

% ./split-them.sh file-name


Это сообщение отредактировал(а) nickless - 24.3.2008, 02:24


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
TjRadenot
Дата 24.3.2008, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.5.2007

Репутация: нет
Всего: 0



Akella, использую notepad++. Такой функции не нашёл. Может посоветуете другой редактор?

Спасибо.


nickless, с помощью чего мне выполнить этот скрипт?

Спасибо.
PM MAIL   Вверх
Akella
Дата 24.3.2008, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 35
Всего: 329



Цитата(nickless @  24.3.2008,  02:23 Найти цитируемый пост)
например на bash:

Если у тебя линукс, то ты должен понять
PM MAIL   Вверх
nickless
Дата 25.3.2008, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 1
Всего: 181



Цитата(TjRadenot @  24.3.2008,  13:48 Найти цитируемый пост)
nickless, с помощью чего мне выполнить этот скрипт?

Под виндой можно в cygwin, а вообще можно испильзовать как пример... программировать умеешь?


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
TjRadenot
Дата 25.3.2008, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.5.2007

Репутация: нет
Всего: 0



Цитата(nickless @  25.3.2008,  19:44 Найти цитируемый пост)
Под виндой можно в cygwin, а вообще можно испильзовать как пример... программировать умеешь? 


я не прогер  smile  Готового софта не найти...  smile 
PM MAIL   Вверх
Akella
Дата 26.3.2008, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 35
Всего: 329



А так пробовал?
http://www.google.com/search?ie=UTF-8&...%81%D1%82%D0%B8

Добавлено через 1 минуту и 9 секунд
http://www.rol.ru/news/it/soft/01/08/06_001.htm

Добавлено через 14 минут и 18 секунд
ну и так далее по гуглу гуляешь, хотя возможно, что для своей специфической задачи тебе нужно писать отдельную утилитку
PM MAIL   Вверх
doomik
Дата 26.3.2008, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Одинокий волк
**


Профиль
Группа: Участник
Сообщений: 360
Регистрация: 25.10.2005
Где: #vingrad

Репутация: 2
Всего: 15



Тож написал скрипт только на перле smile

Код

#!/usr/bin/perl -w
# Скрипт читает заданый ему файл
# и разделаяет его на $lines_limit строк
# Использование: 
# perl textsplit.pl ИмяФайла Разделитель

use strict;
my @text = ();
my ($filename, $j, $i, $lines_limit, $element) = ("", 1, 0, 0, "");

$filename = $ARGV[0];
$lines_limit = $ARGV[1]; # лимит строк в каждом файле
if ( defined($lines_limit) == 0 ) {
    $lines_limit = 99; # по дефульту ставим 100
}

# открываем файл для чтения
open(FILE, "<$filename") || die $!; 
@text = <FILE>;
close(FILE); 

$filename =~ s/\./_0\./; # изменяем имя файла на file_0.txt

open(WRITE, ">$filename") || die $!;
foreach $element (@text) {
    $i++; # счётчик для $lines
    print WRITE $element;
    if ( $i == $lines_limit ) {
        $i = 0;
        $j++; # изменяем имя файла
        close(WRITE);
        $filename =~ s/_\d+\./_$j\./; # изменяем text_0.txt -> text_1.txt
        open(WRITE, ">$filename") || die $!;
    }
}


perl можно взять отсюда

Это сообщение отредактировал(а) doomik - 26.3.2008, 20:59


--------------------
"Единственный способ изучать новый язык программирования - писать на нем 
программы." 
- Brian Kernighan

Remember, st1ng3r 
/server irc.ircline.ru /j #vingrad
PM   Вверх
inside_pointer
Дата 1.4.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 9.3.2008

Репутация: нет
Всего: 12



Код

split -l 3 файл


разбивает файл на множество 3-х строчных файлов

но это в линуксе
PM MAIL   Вверх
nickless
Дата 1.4.2008, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 1
Всего: 181



Цитата(inside_pointer @  1.4.2008,  14:42 Найти цитируемый пост)
split

Век живи, век учись smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
bytes
Дата 12.4.2008, 01:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 17.10.2006
Где: Baku

Репутация: нет
Всего: нет



прог. не только для текстого файла


 

Это сообщение отредактировал(а) bytes - 12.4.2008, 01:20

Присоединённый файл ( Кол-во скачиваний: 109 )
Присоединённый файл  FileWork.rar 24,64 Kb
--------------------
?==! or !==?
PM MAIL ICQ MSN   Вверх
Данкинг
Дата 12.4.2008, 10:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 4
Всего: 130



Вот я писал когда-то (вначале указываешь, на сколько строчек разбивать), разбивка начинается сразу после выбора файла.

Присоединённый файл ( Кол-во скачиваний: 283 )
Присоединённый файл  razbtxt.rar 176,48 Kb


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
TjRadenot
Дата 17.4.2008, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.5.2007

Репутация: нет
Всего: 0



Цитата(Данкинг @  12.4.2008,  10:40 Найти цитируемый пост)
Вот я писал когда-то (вначале указываешь, на сколько строчек разбивать), разбивка начинается сразу после выбора файла. 


Только во всех созданных файлах появляется первая строчка. В принципе не проблема...

Данкинг, спасибо то что нужно  smile  
PM MAIL   Вверх
ksili
Дата 17.4.2008, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



В Windows Commander есть Split Files... Combine Files... Только там не по словам, а по размеру разбивает. Всё очень просто. Я так уже фильм на двух флэшках уносил  smile 


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программное обеспечение"
Deface
Akella

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, Akella, bartram.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программное обеспечение | Следующая тема »


 




[ Время генерации скрипта: 0.1569 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.