[РЕШЕНО]Сравнение двух столбцов

Добрый день, хабражители!

Есть 2 текстовых файла
Каждый файл содержит произвольное количество строк.
Каждая строка содержит произвольное число.
Нужно из обеих файлов выкинуть (или отметить новым символом в начале) те строки, которые содержатся в другом файле.

Заранее спасибо.

P.S. Можно ли решить эту задачу в LibreOffice или в Microsoft Office?
  • Вопрос задан
  • 11212 просмотров
Решения вопроса 1
@EvilHedgehog
Простейший вариант, если одинаковые строки под разными номерами считаются разными.
for i in `comm -12 1.txt 2.txt`; do sed -i '' "/^$i\$/d" 1.txt; sed -i '' "/^$i\$/d" 2.txt; done
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
la0
@la0
man diff

Попробуйте. иногда он выручает
Ответ написан
@impass
Юниксовый grep, думаю, вам поможет:
-f FILE, --file=FILE
Obtain patterns from FILE, one per line. The empty file contains zero patterns, and therefore matches nothing. (-f is specified by POSIX.)

-v, --invert-match
Invert the sense of matching, to select non-matching lines. (-v is specified by POSIX.)

Есть и Windows порт: gnuwin32.sourceforge.net/packages/grep.htm
Ответ написан
@Neir0
Конечно можно, посредством VBA
Ответ написан
Комментировать
@godAlex
Можно так, если есть MS Access и знания SQL: сделать маленькую БД (2 таблицы), туда скопипастить эти столбцы из текстового файла, потом писать SQL запросы:
«SELECT T1.field,T2.field FORM T1,T2 WHERE T1.field=T2.field» — нахождение общих записей, ну а галочки ставить можно с помощью нескольких запросов. В Open Office тоже есть БД, но я ею не пользовался.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы