Текст с разделитемлем в одном файле распределить по разным файлам. Софт? Методы?

Adrian2012
На сайте с 29.11.2012
Offline
127
332

Здравствуйте!

A одном файле размещены статьи, разделенные тэгом "|". Нужно как-то их рассовать по разным файлам. Посоветйте методику или софт. Спасибо!

S7
На сайте с 15.08.2010
Offline
79
#1

на php можно и так..

возьмет указанный файл, каждую строку разобьет по разделителю "|" на подстроки

и добавит в файл с именем: file-(номер подстроки).txt

$patch = 'путь_к_файлу';

$new_dir = dirname($patch).'/new_file/';

if (!file_exists($new_dir)) mkdir($new_dir, 0777, true);

$content = file_get_contents($patch);

$content = explode("\n", str_replace("\r", "", $content));

foreach ($content as &$line) {

if ($cseparator = substr_count($line, '|')) {

$line = explode("|", $line);

for ($i=0; $i<$cseparator; $i++) {

file_put_contents($new_dir.'file-'.$i.'.txt', $line[$i], FILE_APPEND | LOCK_EX);

}

} else {

file_put_contents($new_dir.'file-0.txt', $line, FILE_APPEND | LOCK_EX);

}

}

(в постах видимо trim-аются пробелы и табы в начале и конце строк)

K
На сайте с 08.04.2010
Offline
89
#2

Как вариант:

1. В notepad++ заменить все переносы строки на какой-нибудь уникальный символ, разделители "|" заменить на перенос строки.

2. В KeyWordKeeper разбить на файлы по количеству строк (1 строка = 1 файл)

3. В notepad++ сделать замену в файлах уникального символа из пункта 1 на перенос строки

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