2014-01-12 1 views
0

Мне нужен какой-либо скрипт или программа, которая сравнивает текстовые документы и находит один и тот же адрес электронной почты в обоих текстах и ​​создает новый файл, в котором адреса электронной почты, которые появились только в одном из двух те, которые появились в обоих файлах, были удалены в этом новом текстовом файле).Сравнение и удаление в txt-файлах

Я пробовал различные программы сравнения, но они учитывают положение и шрифт и т. Д. И т. Д. Мое программирование недостаточно для изменения настроек (если это возможно). Может быть, что-то в Applescript? Я использую макинтош ...

Пример

Text1: 

[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] <--(yes, that's a duplicate... I would like to have them deleted as well) 

Text2: 

[email protected] 
[email protected] 
[email protected] 
[email protected] 

Text3: 

[email protected] 
[email protected] 

ответ

0

Найден способ в Excel (Удалить дубликаты), которая служит моим потребностям.

Спасибо в любом случае !!!

0

Try:

set compareDocs to choose file with prompt "Select files to compare" with multiple selections allowed 

set uniqueItems to {} 
repeat with aDoc in compareDocs 
    set addresses to paragraphs of (read aDoc as «class utf8») 
    repeat with address in addresses 
     set address to contents of address 
     if address is not in uniqueItems then 
      set end of uniqueItems to address 
      set end of uniqueItems to linefeed 
     end if 
    end repeat 
end repeat 

set parentFolder to POSIX path of ((first item of compareDocs as text) & "::") 
set parentFolder to parentFolder & "Unique_Addresses.txt" 

set uniqueItems to uniqueItems as text 
do shell script "echo " & quoted form of uniqueItems & " > " & quoted form of parentFolder 
+0

Я использовал пример, который я даю как тест, и хотя он делает что-то, что он не делает то, что я хотел. Это результат: [email protected] [email protected] [email protected] [email protected] [email protected] Спасибо за быстрый ответ. Я надеюсь, что решение близко! – Mauritz

+0

Может быть, мой пример был неясен ... Я хочу сравнить текст 1 с текстом 2 так, чтобы результат был как текст 3 – Mauritz

Смежные вопросы