|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.02.2018, 09:23 | #1 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 45
|
Помогите распарсить текстовый файл
нужно из файла .txt вытащить все cтроки которые повторяются не меньше 2ух раз остальное удалить и удалить все строки которые состоят не из английских букв и цифр удаляем строку
в файл .txt вот такой вот фотрмат списка fdsfsdffsdf fsfsdfsdf fdsfsdf fdsfsdfsdf fsdfsdfsdf помогите пожалуйста |
21.02.2018, 10:38 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Чем помочь то?
Что сделали, что не получается? На каком ЯВУ программируете? не всё понятно. и оставить их столько раз, сколько они повторились? например, если в строке есть ОДИН символ, которые не является английской буквой или цифрой, эту строку удалять? А если этот символ символ " " (пробел) или знак пунктуации? ок. Пусть дан список Код:
что должно получиться в результате? |
21.02.2018, 10:40 | #3 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
1. объявить столько строковых переменных, сколько строк. присваиваем переменным строки. короче, массив строк.
2. цикл. сравниваем N-ю строку со всеми остальными. тут же в цикле счётчик, который увеличивается на 1, если среди остальных находится хотя бы одна похожая. 3. в конце, когда нашли похожие, проверка по коду символов, есть ли в строке символы с кодом более 127(или по таблице кодов глянь, там цифры и кириллические буквы с какого номера начинаются)
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
21.02.2018, 11:54 | #4 |
Форумчанин
Регистрация: 08.11.2017
Сообщений: 347
|
1. Отсортировать
2. Пропустить через uniq -c 3. Из результата uniq выбрать те, которые встречаются по одному разу 4. Одиночные строки в цикле удалить grep-ом или сделать скрипт для sed-а |
21.02.2018, 12:29 | #5 | |
Пользователь
Регистрация: 06.02.2009
Сообщений: 45
|
строки такова типа файлы больше 100мб
dssdsfsdfsf dssfs112 sdfsdfsdf dsfdsfs212321 324234 sdfsdfffsd fdsfsdfsdf fsdfsdfsffs +32 вы^& ? такую сроку удаляем Цитата:
получится долно так dssdsfsdfsf dssfs112 sdfsdfsdf dsfdsfs212321 324234 sdfsdfffsd fdsfsdfsdf Последний раз редактировалось Tik-Tik; 21.02.2018 в 12:34. |
|
21.02.2018, 13:19 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
понятно.
их придётся грузить в память. но, думаю, что это не проблема. а почему Вы не ответили на другие мои вопросы? Цитата:
|
|
21.02.2018, 13:29 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 21.02.2018 в 13:34. |
|
21.02.2018, 13:42 | #8 | |
Пользователь
Регистрация: 06.02.2009
Сообщений: 45
|
Цитата:
а что это за язык ?) или это батник можно создать? а в прмере номер #5 То поросто пример на самом деле там 100мб сток ( Последний раз редактировалось Tik-Tik; 21.02.2018 в 13:45. |
|
21.02.2018, 13:44 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Тебе же без разницы какой язык )) Это скрипт для MS SQL
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
21.02.2018, 13:48 | #10 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 45
|
а как запустить ?
первый раз с таким сталкиваюсь Последний раз редактировалось Tik-Tik; 21.02.2018 в 13:56. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
распарсить текстовый файл и получить массив вида array( “(0:00)”=>“text1”,“(0:30)”=>“text2” ) | cheburashkaRF | PHP | 5 | 15.08.2016 23:48 |
Как распарсить файл *.txt в access. | VladimirC2004 | Microsoft Office Access | 5 | 06.11.2011 15:20 |
Помогите с 2-мя задачами на тему текстовый файл. | aleksandrdss | Помощь студентам | 1 | 12.04.2009 00:20 |
Помогите с 2-мя задачами на тему текстовый файл. | aleksandrdss | Помощь студентам | 0 | 11.04.2009 04:02 |