@ivanKut

Как вычесть один файл из другого?

Есть два txt файла, в который записаны логины каждый с новой строки. Всего по 3 млн. строк в каждом.
Как можно из одного вычесть другой?
То есть в первом файле нужно оставить те логины, которые НЕ присутствуют во втором.

Есть ли какое-либо приложение для Windows для решения таких задач?
  • Вопрос задан
  • 803 просмотра
Пригласить эксперта
Ответы на вопрос 4
wisgest
@wisgest
Не ИТ-специалист
Выполнить из CMD.EXE (или командного файла):
findstr.exe /v /b /e /g:2.txt 1.txt>3.txt
Использованные ключи утилиты findstr:
/B Искать образец только в началах строк.
/E Искать образец только в конце строк.
/V Печатает строки, не содержащие совпадений с искомыми.
/G:файл Получение строк из заданного файла
Ответ написан
@BorisKorobkov
Web developer
Для Linux это делает следующей командой:
grep -v -x -F -f forbidden_logins.txt logins.txt

-v Invert the sense of the match, i.e. look for things not matching.
-x When matching a pattern, require that the pattern matches the whole line, i.e. not just anywhere on the line.
-F When matching a pattern, treat it as a fixed string, i.e. not as a regular expression.
-f Read patterns from the given file (forbidden_logins.txt).
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
в total commander есть
Ответ написан
benipaz
@benipaz
PowerShell
похожий пример, но надо изменить под себя https://www.mytechnote.ru/en/node/253
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы