URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9008
[ Назад ]

Исходное сообщение
"сравнить два файла и вывести ВСЕ, что не совпадает"

Отправлено Alting , 25-Янв-11 11:04 
Коллеги!
Хочу изящного решения.
есть два файла
в каждом некие строки:
USER1
USER5
USER4
USER8
...
Мне нужно вывести в третий файл ВСЕ из первого файла, не совпадающее с информацией из второго.
diff сравнивает построчно - не совсем то.
Мне нужен как бы расширенный grep -v
Как?

Содержание

Сообщения в этом обсуждении
"сравнить два файла и вывести ВСЕ, что не совпадает"
Отправлено phpcoder , 25-Янв-11 11:18 
Ну man grep же!

coder@xxx ~ $ cat one
1
2
3
coder@xxx ~ $ cat two
6
5
4
3
2
1
coder@xxx ~ $ grep -v -f one two
6
5
4


"сравнить два файла и вывести ВСЕ, что не совпадает"
Отправлено Алексей , 26-Янв-11 15:49 
>[оверквотинг удален]
> 6
> 5
> 4
> 3
> 2
> 1
> coder@xxx ~ $ grep -v -f one two
> 6
> 5
> 4

как с этим бороться??? http://gigapeta.com/dl/1330123ae36fa3


"сравнить два файла и вывести ВСЕ, что не совпадает"
Отправлено phpcoder , 26-Янв-11 16:09 
> как с этим бороться??? http://gigapeta.com/dl/1330123ae36fa3

С чем? И что это за странная ссылка, предлагающая скачать большой файл?! о_О



"сравнить два файла и вывести ВСЕ, что не совпадает"
Отправлено Andrey Mitrofanov , 25-Янв-11 11:19 
> Мне нужен как бы расширенный grep -v

fgrep -v -f file2.txt file1.txt >результат.txt

> Как?

man grep


"сравнить два файла и вывести ВСЕ, что не совпадает"
Отправлено Alting , 25-Янв-11 11:27 
>[оверквотинг удален]
> USER1
> USER5
> USER4
> USER8
> ...
> Мне нужно вывести в третий файл ВСЕ из первого файла, не совпадающее
> с информацией из второго.
> diff сравнивает построчно - не совсем то.
> Мне нужен как бы расширенный grep -v
> Как?

а.. ну да.. egrep


"сравнить два файла и вывести ВСЕ, что не совпадает"
Отправлено allez , 26-Янв-11 14:51 
> а.. ну да.. egrep

Он же grep -E.


"сравнить два файла и вывести ВСЕ, что не совпадает"
Отправлено Deportivo , 21-Янв-14 03:22 
comm -23 1.txt 2.txt > 3.txt не?