Какие будут идеи?
и целого diff-a мало... ((shell scripting))
Модератор: Bizdelnick
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
и целого diff-a мало...
Вообщем надо сравнить file1 с file2 и вывести лишь те строки из file1, которые отличаются от соответствующих строк в file2. Прочитав man diff, я понял, что он на это не способен.
Какие будут идеи?
Какие будут идеи?
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Всё относительно. Объективности не существует.
-
Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: и целого diff-a мало...
Ну если опции такой точно нету, то
Код: Выделить всё
diff file1 file2 | egrep '^>'Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
Re: и целого diff-a мало...
Спасибо, не обратил внимание на дефолтный формат вывода diff =)
ЗЫ. А символ ^ зачем? Без него - то же самое
ЗЫ. А символ ^ зачем? Без него - то же самое
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Всё относительно. Объективности не существует.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: и целого diff-a мало...
> А символ ^ зачем? Без него - то же самое
то же самое - пока во втором файле не встретится строка, содержащая '>'.
то же самое - пока во втором файле не встретится строка, содержащая '>'.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
madskull
- Сообщения: 1019
- Статус: Экс-металлюга
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: и целого diff-a мало...
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
madskull
- Сообщения: 1019
- Статус: Экс-металлюга
Re: и целого diff-a мало...
t.t писал(а): ↑12.01.2006 19:53Выделение моё:
Код: Выделить всё
comm - compare two _sorted_ files line by line
а что мешает сделать
comm <(sort file1) <(sort file2)
?
ArchLinux / IceWM
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: и целого diff-a мало...
Возможно, желание видеть отфильтрованные строки в том же порядке, в котором они идут в оригинальном файле.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: и целого diff-a мало...
таки можно одним diff'ом обойтись (если я правильно понял назначение этих опций):
diff --unchanged-group-format='' --changed-group-format='%<' file1 file2
diff --unchanged-group-format='' --changed-group-format='%<' file1 file2
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
Re: и целого diff-a мало...
Браво, милорд! ОНО работает. :P
Мда, надо вдумчивее читать маны, вдумчивее.
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Всё относительно. Объективности не существует.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: и целого diff-a мало...
Хм.. А у меня в мане нет таких. diff 2.8.1. Сейчас попробую обновить для интересу.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
Re: и целого diff-a мало...
Слушайте, а у меня тоже нету!
И тоже 2.8.1 ...
Хотя читал я воообще русский ман на гентушном вики - там есть, так что мне всё равно нужно учится читать внимательнее
Хотя читал я воообще русский ман на гентушном вики - там есть, так что мне всё равно нужно учится читать внимательнее
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Всё относительно. Объективности не существует.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: и целого diff-a мало...
Есть оно там, просто changed и unchanged -- это имена групп, а в мане сама опция описана как --GTYPE-group-format=GFMT.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж