2015-07-16 2 views
0

У меня есть два файла, где ifile1.txt является подмножеством ifile2.txt.Сравните два файла и напишите непревзойденные числа в новом файле

ifile1.txt ifile2.txt 
    2   2 
    23   23 
    43   33 
    51   43 
    76   50 
    81   51 
    100   72 
       76 
       81 
       89 
       100 

выход Желание

ofile.txt 
    33 
    50 
    72 
    89 

Я пытался с

diff ifile1.txt ifile2.txt > ofile.txt 

но он дает другой формат вывода.

ответ

2

Поскольку файлы сортируются, вы можете использовать comm команду для этого:

comm -1 -3 ifile1.txt ifile2.txt > ofile.txt 

-1 означает опускаем линии уникальны для первого файла, и -3 означает опустить строки, которые находятся в обоих файлах, поэтому это показывает только строки, которые являются уникальными для второго файла.

1

Это сделает вашу работу:

diff file1 file2 |awk '{print $2}' 
1

Вы можете попробовать:

diff file1 file2 | awk '{print $2}' | grep -v '^$' > output.file 
Смежные вопросы