X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Как такое сделать?
kesn
kesn
Topic Starter сообщение 6.6.2013, 13:21; Ответить: kesn
Сообщение #1


Топовый постер
*******


Группа: Active User
Сообщений: 5090
Регистрация: 20.9.2008
Из: опринозин
Поблагодарили: 1984 раза
Репутация:   479  


Форумчане выручайте, как почистить тхт файл
допустим нужно чтоб в каждой строке было 6 разделителей ;
1;2;3;4;5;6;7
но бывают случаи что разделителей меньше или больше 6 и это кардинально портит работу. Как удалить такие строки?
excel не справляется, строк больше 170 миллионов и файл весит почти 1gb
Заранее спасибо

Сообщение отредактировал kesn - 6.6.2013, 13:21


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
seowolf
seowolf
сообщение 6.6.2013, 14:32; Ответить: seowolf
Сообщение #2


Бывалый
****

Группа: User
Сообщений: 286
Регистрация: 11.11.2012
Поблагодарили: 125 раз
Репутация:   16  


kesn, TextPipe вам в руки, может очень много

Фильтр - удалить согласованные строки, в качестве условия задаете ваш кретерий

Сообщение отредактировал seowolf - 6.6.2013, 14:33


--------------------
Бутик драгоценных камней. Удивительные драгоценные камни.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alibi
alibi
сообщение 6.6.2013, 14:33; Ответить: alibi
Сообщение #3


Частый гость
**

Группа: User
Сообщений: 75
Регистрация: 26.3.2013
Поблагодарили: 33 раза
Репутация:   9  


На делфи/си прожку написать что бы обрабатывала файлик, мин за 20 можно управиться. Я бы не поленился - скинул бы вам готовый экзешник, но сейчас в дороге, да и запарка есть. Обратитесь к любому, у кого свежи школьные знания даже к примеру Pascal подойдет.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kesn
kesn
Topic Starter сообщение 6.6.2013, 15:04; Ответить: kesn
Сообщение #4


Топовый постер
*******


Группа: Active User
Сообщений: 5090
Регистрация: 20.9.2008
Из: опринозин
Поблагодарили: 1984 раза
Репутация:   479  


seowolf а подобное можно замутить в notepad++ или editplus?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
seowolf
seowolf
сообщение 6.6.2013, 15:55; Ответить: seowolf
Сообщение #5


Бывалый
****

Группа: User
Сообщений: 286
Регистрация: 11.11.2012
Поблагодарили: 125 раз
Репутация:   16  


kesn, в нотепаде тоже куча есть сторонних дополнений, но я в них не силен. Где то на форуме обсуждалось что в N++ можно все сделать, но TextPipe на мой взгляд мощнее и там есть уже предустановленные фильтры для типовых задач.

Если разберетесь - еще не раз пригодится в жизни - гарантирую!!

Вот проект, как канва http://rghost.ru/46553287

не знаю ваших условий и логики, поправите если не сработает

Сообщение отредактировал seowolf - 6.6.2013, 16:05


--------------------
Бутик драгоценных камней. Удивительные драгоценные камни.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kesn
kesn
Topic Starter сообщение 6.6.2013, 15:58; Ответить: kesn
Сообщение #6


Топовый постер
*******


Группа: Active User
Сообщений: 5090
Регистрация: 20.9.2008
Из: опринозин
Поблагодарили: 1984 раза
Репутация:   479  


seowolf проблема в том что я уже пытался разобраться с TextPipe, все настолько намученно и непонятно. Я бы рад разобраться но время страшно поджимает, а работу делать надо.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Max_Q
Max_Q
сообщение 6.6.2013, 16:04; Ответить: Max_Q
Сообщение #7


Участник
***

Группа: User
Сообщений: 118
Регистрация: 13.11.2011
Поблагодарили: 46 раз
Репутация:   13  


kesn, набросал на коленке:

<?php
set_time_limit(0);

$input = 'input.txt';
$result = 'result.txt';

$fi = fopen($input, 'r');
$fo = fopen($result, 'w');

while(!feof($fi)){
  $line = fgets($fi);
  if (count(explode(';', $line)) > 6){
   fputs($fo, $line);
  }
}
fclose($fi);
fclose($fo);

?>


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
seowolf
seowolf
сообщение 6.6.2013, 16:09; Ответить: seowolf
Сообщение #8


Бывалый
****

Группа: User
Сообщений: 286
Регистрация: 11.11.2012
Поблагодарили: 125 раз
Репутация:   16  


Вот, код кстати тоже красивый. Один косяк, нужен обработчик PHP, а так очень даже... Выше проект прикрепил в качестве примера.


--------------------
Бутик драгоценных камней. Удивительные драгоценные камни.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
whitesunset
whitesunset
сообщение 6.6.2013, 16:14; Ответить: whitesunset
Сообщение #9


Участник
***

Группа: User
Сообщений: 234
Регистрация: 9.12.2010
Поблагодарили: 95 раз
Репутация:   20  


Notepad++

Поиск и замена с регулярным выражением

^([^;]*;){6}[^;]*$




Сообщение отредактировал whitesunset - 6.6.2013, 16:15


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kesn
kesn
Topic Starter сообщение 6.6.2013, 17:52; Ответить: kesn
Сообщение #10


Топовый постер
*******


Группа: Active User
Сообщений: 5090
Регистрация: 20.9.2008
Из: опринозин
Поблагодарили: 1984 раза
Репутация:   479  


Спасибо всем большое smile.gif


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как мошенники зарабатывают на прямых трансляциях в Instagram
Не ждите порно в инстаграм, его нет
12 PostBrigada 1287 Вчера, 23:00
автор: PostBrigada
Открытая тема (нет новых ответов) Как сейчас зарегистрировать Яндекс кошелек за пределами России?
4 metvekot 331 Вчера, 19:04
автор: metvekot
Открытая тема (нет новых ответов) Как поднять доверие к сайту?
5 fair_exchange 374 Вчера, 18:33
автор: genjnat
Открытая тема (нет новых ответов) Маленький кейс как сделать много почтовых ящиков в Gmail
Один аккаунт = много ящиков
1 PostBrigada 530 15.12.2017, 21:34
автор: Pingunio
Горячая тема (нет новых ответов) Черный список обменников и как безопасно обменять валюту
141 Kurses 29939 15.12.2017, 13:04
автор: BestExchangers


 



RSS Текстовая версия Сейчас: 17.12.2017, 3:12
Дизайн