Z terminalu unix możemy użyć diff file1 file2
, aby znaleźć różnicę między dwoma plikami. Czy istnieje podobne polecenie pokazujące podobieństwo między 2 plikami? (Wiele rur dozwolone, jeśli to konieczneJak znaleźć zduplikowane linie w 2 różnych plikach? Unix
Każdy plik zawiera linię zdaniu smyczkową; są one sortowane i powielać wiersze usunięte z sort file1 | uniq
file1
.. http://pastebin.com/taRcegVn
file2
: http://pastebin.com/2fXeMrHQ
I dane wyjściowe powinny wyprowadzać linie, które pojawiają się w obu plikach:
output
: http://pastebin.com/FnjXFshs
jestem w stanie używać python to zrobić jako taki, ale myślę, że to trochę za dużo, aby umieścić w terminalu:
x = set([i.strip() for i in open('wn-rb.dic')])
y = set([i.strip() for i in open('wn-s.dic')])
z = x.intersection(y)
outfile = open('reverse-diff.out')
for i in z:
print>>outfile, i
Czego pliki wyglądać? – paulmelnikow
możliwy duplikat [jak wyświetlać wspólne linie (odwrócone różnice)?] (Http://stackoverflow.com/questions/746458/how-to-show-lines-in-common-reverse-diff) – tjameson
Najwięcej razy ciąg zdań w języku ludzkim. Czasami jest również wzbogacany o więcej informacji. – alvas