Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.8640
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 05.07.2014, 14:59   #1
buratin0
Mr. Lucky Guy
 
Аватар для buratin0
 
Регистрация: 27.07.2010
Адрес: RU -> DE -> TH
Сообщений: 460
Бабло: $123855
Отправить сообщение для buratin0 с помощью ICQ
По умолчанию Сравнение строк, поиск уникальных значений

Привет, Коллеги!

Подскажите простенькую программку для сравнения 2-х текстовых файлов построчно.

Имеем 2 списка:

keys1.txt
111
444
666
888



keys2.txt
222
333
444
888


После сравнения результат (т.е. разница) сохраняется в третий файл:

result.txt
111
333
666


Надоели танцы с экселем. Keyword Keeper мне не подходит из-за кодировки
buratin0 вне форума  
Старый 05.07.2014, 15:09   #2
mirikas
Senior Member
 
Аватар для mirikas
 
Регистрация: 25.12.2008
Сообщений: 1,099
Бабло: $272735
По умолчанию

linux уники
sort -u domen.txt > file_out
или
из базы 1 вычтет базу 2 и сохранит в базу 3

comm -2 -3 base1 base2 > base3

если я правильно тебя понял
mirikas вне форума  
Старый 05.07.2014, 15:29   #3
buratin0
Mr. Lucky Guy
 
Аватар для buratin0
 
Регистрация: 27.07.2010
Адрес: RU -> DE -> TH
Сообщений: 460
Бабло: $123855
ТС -->
Отправить сообщение для buratin0 с помощью ICQ
автор темы ТС По умолчанию

Цитата:
Сообщение от mirikas Посмотреть сообщение
linux уники


мне бы что-нибудь попроще, чтоб сделать всё в пару кликов. Ну или пхп тоже сойдёт
buratin0 вне форума  
Старый 05.07.2014, 16:40   #4
chizer
Senior Member
 
Аватар для chizer
 
Регистрация: 01.02.2011
Сообщений: 732
Бабло: $191845
По умолчанию

в kwk делаешь выборку, потом меняешь местами файл и исключения
chizer вне форума  
Старый 05.07.2014, 17:19   #5
masolit
Senior Member
 
Аватар для masolit
 
Регистрация: 18.08.2007
Сообщений: 1,105
Бабло: $195515
По умолчанию

PHP код:
#!/usr/bin/env python
# coding: utf-8

with open('keys1.txt') as f1open('keys2.txt') as f2open('result.txt''w') as f3:
    
f3.write('\n'.join(set(f1.read().splitlines()) ^ set(f2.read().splitlines()))) 
если я все правельно понял
masolit вне форума  
Старый 05.07.2014, 17:41   #6
Scofield
Yeah Bitch! Magnets!
 
Аватар для Scofield
 
Регистрация: 02.12.2010
Сообщений: 475
Бабло: $75399
По умолчанию

Вот банальное сравнение на пхп:
PHP код:
<?php
$file1 
array_map('trim'file('keys1.txt'));
$file2 array_map('trim'file('keys2.txt'));
$fpout fopen('result.txt''wb');
$diffArr1 array_diff($file1$file2);
$diffArr2 array_diff($file2$file1);
$resArr array_merge($diffArr1$diffArr2);
foreach (
$resArr as $line) {
    
fwrite($fpout$line."\r\n");
}
fclose($fpout);
Но это не построчное сравнение, а просто вычисление расхождений. Сначала вычисляем расхождения в первом файле в сравнении со вторым и наоборот.
__________________
It don't mean a thing, if it ain't got that swing (c) Duke Ellington
Scofield вне форума  
Старый 05.07.2014, 18:00   #7
masolit
Senior Member
 
Аватар для masolit
 
Регистрация: 18.08.2007
Сообщений: 1,105
Бабло: $195515
По умолчанию

насколько же ужасен пых ))
masolit вне форума  
Старый 05.07.2014, 18:13   #8
Scofield
Yeah Bitch! Magnets!
 
Аватар для Scofield
 
Регистрация: 02.12.2010
Сообщений: 475
Бабло: $75399
По умолчанию

Offtopic
__________________
It don't mean a thing, if it ain't got that swing (c) Duke Ellington
Scofield вне форума  
Старый 06.07.2014, 11:19   #9
buratin0
Mr. Lucky Guy
 
Аватар для buratin0
 
Регистрация: 27.07.2010
Адрес: RU -> DE -> TH
Сообщений: 460
Бабло: $123855
ТС -->
Отправить сообщение для buratin0 с помощью ICQ
автор темы ТС По умолчанию

Цитата:
Сообщение от Scofield Посмотреть сообщение
Offtopic
главное, что пашет! Спасибо!
buratin0 вне форума