2015-04-27 2 views
1

Мне нужна помощь. У меня есть некоторые файлыКак объединить два файла в новый и сравнить их с другими

file 1, file 2 and file 4 

Пример:

cat file1 file2 | sort -u file1 file2 > file 3 

Но мне нужно:

file 3 - file 4 = file 5 

Как это сделать? Большое спасибо

+1

Эта команда 'sort' игнорирует стандартный ввод, поэтому часть' cat file1 file2 | 'этой командной строки ничего не делает. Я также совсем не понимаю, что вы пытаетесь сделать или какая у вас проблема. Можете ли вы объяснить более четко? –

+0

Команда, которую вы хотите, это PROBABLY 'comm', но с вашего вопроса очень сложно сказать. Отправьте несколько образцов файлов и ваш желаемый результат. –

ответ

0

Но мне нужно: Файл 3 - файл 4 = файл 5

Чтобы создать file5, который имеет все строки из file3 кроме для линий, которые также появляются в file4 :

grep -vFf file4 file3 >file5 
+0

благодарит за вашу помощь –