Форум программистов, компьютерный форум, киберфорум
Софт: Текстовые редакторы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 47
1

Удалить строки одного файла из другого

24.04.2018, 23:38. Просмотров 3820. Ответов 8
Метки нет (Все метки)


Есть два файла. В одном такой текст:

!!!!!!!!@mail.ru
!!!!#@3554.ue
!!!!@mail.ru
!!!kashsan@mail.ru


Во втором такой:
!!!!!!!!@mail.ru
!!!!#@3554.ue
!!!!@mail.ru
!!!kashsan@mail.ru
fdsa!2@mail.ru
strokasd@mail.ru

Как сделать, чтобы во втором файле остались только строки

fdsa!2@mail.ru
strokasd@mail.ru

?

Строк около 200к, это пример.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2018, 23:38
Ответы с готовыми решениями:

Как добавить в конец каждой строки одного файла соответствующую строку из другого файла
Как добавить в конец каждой строки одного файла соответствующую строку из другого файла?

Вставить строки из одного файла между строками другого
Есть два тхт обычных, в одном , к примеру тхт 1 есть много строк. Также есть тхт 2, в котором тоже...

Удалить строки из одного файла и записать их в другой
имеется текстовый файл F1.txt. В нем, скажем 10 строк, разделенный знаком каретки(снос строки)....

Как удалить строки в текстовом файле, соответствующие строкам из другого текстового файла?
как удалить строки в текстовом файле соответствующие строкам из другого текстового файла? Например...

8
3379 / 1401 / 238
Регистрация: 10.12.2013
Сообщений: 4,819
25.04.2018, 22:23 2
в оболочке powershell:
PowerShell
1
Compare-Object (gc file1.txt) (gc file2.txt)  -PassThru
PS:
powershell входит в состав Windows, начиная с версии 7.
для XP требуется установка .Net Framework + Powershell
для Vista требуется установка только Powershell
0
194 / 13 / 1
Регистрация: 02.01.2017
Сообщений: 205
26.12.2018, 13:27 3
А какая кодировка? unicode или однобайтовая ansi? покажи как в файле выглядят эти байты? Можно макросом в ворде убрать или в экселе. Только считывать фаил побайтно, чтобы значения байтов верно считывались.

Добавлено через 33 секунды
Для меня где-то полчаса работы.

Добавлено через 59 секунд
А можно не считывать фаил а просто на лист выкинуть а с листом работать ещё проще.
0
3379 / 1401 / 238
Регистрация: 10.12.2013
Сообщений: 4,819
27.12.2018, 03:45 4
Цитата Сообщение от Estimable Посмотреть сообщение
Можно макросом в ворде убрать или в экселе. Только считывать фаил побайтно, чтобы значения байтов верно считывались.
Добавлено через 33 секунды
Для меня где-то полчаса работы.
любопытно было бы взглянуть.

спустя 8 мес., вряд ли можно дождаться ответа от автора вопроса,
поэтому я поиграю его роль, если нет возражений:

два файла; по 200 000 строк каждый;
возможная кодировка - 2 случая:
1) utf-8
2) ANSI

инструмент: MS Excel ( критерий выбора данного инструмента пока не обсуждаем ).
0
194 / 13 / 1
Регистрация: 02.01.2017
Сообщений: 205
30.12.2018, 01:51 5
Там же не сложно:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
dim namefile as string
dim n as long
dim i as byte
dim stroka as string
 
Open NameFile For Binary As #1'в переменную namefile загрузить полный путь к файлу.
 
потом:
 
Get #1, n, i' переменную n означает номер байта в файле, его мы будем менять в цикле 
                ' и получать байт в переменную i
 
 
i=asc(i)
stroka=stroka&i
 
if i="!!!!!!!!@mail.ru" then call delete_string
и там ниже будет процедурка заменяющая сторку на такое же количество пробелов, т.е байтов ="20h" или "0020h".

Добавлено через 1 минуту
Это я схематично набросал. Но по идее сложного тут ничего нет. Если текст не графика вроде PDF какого-нибудь или аналогов.
0
3379 / 1401 / 238
Регистрация: 10.12.2013
Сообщений: 4,819
30.12.2018, 13:52 6
Цитата Сообщение от Estimable Посмотреть сообщение
Это я схематично набросал.
не-не, схематично не надо, 'там же нет ничего сложного'.

Нужно готовое решение для двух файлов по 200_000 строк каждый.
Я же по твоему совету купил Excel за 8000 руб, хочется денюжку отбить.
0
194 / 13 / 1
Регистрация: 02.01.2017
Сообщений: 205
22.06.2019, 14:42 7
Так никто здесь ничего лучше и не предложил.
0
368 / 167 / 25
Регистрация: 11.03.2018
Сообщений: 719
23.06.2019, 01:19 8
Цитата Сообщение от Estimable Посмотреть сообщение
Так никто здесь ничего лучше и не предложил.
В сообщении нумеро #2 от volodin661 от 27 декабря 2018г выдано готовое решение.
0
0 / 0 / 0
Регистрация: 07.04.2021
Сообщений: 1
07.04.2021, 11:44 9
Привет.Я тут начал питон учить и вот еще таким способом вышло у меня
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
s = set()
s2 = set()
with open('1.txt', 'r', encoding='UTF8') as iz_chego_rezhem: #Откуда будем вырезать
    for line in iz_chego_rezhem:
        s.add(line.rstrip())
 
 
with open('2.txt', 'r', encoding='UTF8') as chto_virezaem: #Что будем вырезать
    for line in chto_virezaem:
        if line.rstrip() in s:
            continue
        else:
            s2.add(line.rstrip())
 
with open('result.txt', 'w', encoding='UTF8') as result:
    for i in s2:
        result.write(i.rstrip())
        result.write('\n')
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2021, 11:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Удалить из одного set вместимость другого
Помогите пожалуйста написать кусок кода. У меня есть set N и set v. В сете N есть все елементы V,...

Заданы два текстовых файла. Дописать содержимое одного файла в конец другого
1.Заданы два текстовых файла.Дописать содержимое одного файла в конец другого 2.В файле содержится...

VB6 как скопировать картинку из ячейки одного файла Excell в ячейку другого файла?
Пишу программу для Microsoft Visual Basic 6.0 Есть 2 Exel файла. Нужно из одного взять картинку...

Удаление совпадающих слов одного файла из другого файла
Существует следующая проблема. Есть 2 текстовых файла. В первом файле находится текст, а во втором...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.