Страница 1 из 1

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

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

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

Добавлено: 2008-12-12 11:40:26
f_andrey
skeletor писал(а):Есть два файла 1 и 2.
Пробовал уже через grep, comm, awk,sed. Но ничего не выходит :(
ответ можно на shell/awk/sed/perl.
Заранее спасибо.
А зачем :unknown:
man diff :st:

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

Добавлено: 2008-12-12 11:52:42
skeletor
Вот попробуйте им вывести различие. Я пробовал, он выводит, что в каком файле отличается. А не различающиеся строки.

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

Добавлено: 2008-12-12 12:50:24
skeletor
Получилось при помощи grep!

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

grep -v -f 2 1 > 3

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

Добавлено: 2009-03-16 4:44:56
Гость
comm(1)

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

comm -23 foo bar

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

Добавлено: 2009-03-16 20:31:04
skeletor
К сожалению, не работает.

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

[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

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

Добавлено: 2009-03-17 18:19:53
Гость
Гость писал(а):$ comm -23 foo bar
oops, конечно же q1 и q2 ;)