Boolean Разница между текстовыми файлами в Linux? - PullRequest
3 голосов
/ 31 января 2010

Существуют ли какие-либо утилиты командной строки linux, которые дадут мне логическое различие между двумя текстовыми файлами?

Значение:

Файл-A:

Apple  
Pear  
Orange   
Banana

Файл-B:

Pear  
Orange

Запуск

% program File-A File-B -o output

вывод:

Apple  
Banana 

Edit:

Круто, спасибо, ребята!

Ответы [ 3 ]

3 голосов
/ 31 января 2010

Как это:

comm -2 -3 File-A File-B > output

Предполагается, что файлы отсортированы. Проверьте man comm для получения дополнительной информации.

1 голос
/ 31 января 2010

Коммандная команда - это то, что вы хотите здесь.

0 голосов
/ 31 января 2010

Попробуйте это:

comm -3 file1.txt file2.txt | sed -r 's/^\t//'

Это также ловит элементы в файле2, которых нет в файле 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...