LINUX.ORG.RU

[sh]вычесть файл из другого

 


0

0

черт возьми, как же выразиться..
вообщем: есть два файла:
1.txt:
stroka
double
triple
etc
и 2.txt:
double
triple
вопрос: как из содержимого первого файла вычесть содержимое второго, т.е.чтобы получилось:
stroka
etc
?
курил маны по uniq, ничего подобного не нашёл. конечно можно каждую строчку первого файла (
l1=$(cat 1.txt|wc -l)
for i in $(seq $l)
do
...)
сравнить со строками 2го и при совпадении уничтожать, но это костыльненько.
мб есть нормальный способ?

★★★★★

Если можно файлы отсортировать, то man comm.

anonymous
()

sort для каждого файла + comm

mikki
()
Ответ на: комментарий от anonymous

тогда уж:

{ cat 1.txt | sort -u; cat 2.txt 2.txt; } | sort | uniq -u

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.