Вывод строк которые есть в 1 и нет в 2. Как?

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Вывод строк которые есть в 1 и нет в 2. Как?

Непрочитанное сообщение skeletor » 2008-12-12 11:24:15

Есть два файла 1 и 2.
Пробовал уже через grep, comm, awk,sed. Но ничего не выходит :(
ответ можно на shell/awk/sed/perl.
Заранее спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Вывод строк которые есть в 1 и нет в 2. Как?

Непрочитанное сообщение f_andrey » 2008-12-12 11:40:26

skeletor писал(а):Есть два файла 1 и 2.
Пробовал уже через grep, comm, awk,sed. Но ничего не выходит :(
ответ можно на shell/awk/sed/perl.
Заранее спасибо.
А зачем :unknown:
man diff :st:
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Вывод строк которые есть в 1 и нет в 2. Как?

Непрочитанное сообщение skeletor » 2008-12-12 11:52:42

Вот попробуйте им вывести различие. Я пробовал, он выводит, что в каком файле отличается. А не различающиеся строки.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Вывод строк которые есть в 1 и нет в 2. Как?

Непрочитанное сообщение skeletor » 2008-12-12 12:50:24

Получилось при помощи grep!

Код: Выделить всё

grep -v -f 2 1 > 3


Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Вывод строк которые есть в 1 и нет в 2. Как?

Непрочитанное сообщение skeletor » 2009-03-16 20:31:04

К сожалению, не работает.

Код: Выделить всё

[skeletor@star /usr/home/skeletor]$ cat > q1
qqq
aaa
zzz
ww
ss
xx
[skeletor@star /usr/home/skeletor]$ cat > q2
aaa
ww
xx
[skeletor@star /usr/home/skeletor]$ comm -23 q1 q2
qqq
aaa
zzz
ww
ss
xx
[skeletor@star /usr/home/skeletor]$ comm -23 q2 q1
aaa
ww
xx
[skeletor@star /usr/home/skeletor]$

Гость
проходил мимо

Re: Вывод строк которые есть в 1 и нет в 2. Как?

Непрочитанное сообщение Гость » 2009-03-17 18:18:40

skeletor писал(а):К сожалению, не работает.
работает, но надо сначала отсортировать

Код: Выделить всё

$ sort q1 -o q1
$ sort q2 -o q2
$ comm q1 q2
                aaa
qqq
ss
                ww
                xx
zzz
$ comm -23 foo bar
qqq
ss
zzz