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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Форумчане выручайте, как почистить тхт файл
допустим нужно чтоб в каждой строке было 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


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

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

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


Notepad++

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

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




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


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


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


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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1124 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2298 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3921 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3648 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1943 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 29.3.2024, 14:35
Дизайн