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

Исходное сообщение
"shell. diff."

Отправлено reader_main , 30-Сен-09 10:03 
Добрый день, уважаемые!
Задача следующая. Имеется два файла old.csv и new.csv.
Формат csv. Нечто вроде:

"item 1","number 1","number 1a"
"item 2","number 2","number 2a"
"item 3","number 3","number 3a"
....
"item n","number n","number na"

В new.csv вносятся некие изменения. Удаляются, добавляются и изменяется некоторое количество строчек. Хочется найти различия между файлами и вывести в такой форме:
=================================
Добавлены следующие строки:
blablabla
....
Удалены следующие строки:
blablabla
........
Изменились следующие строки:
blablabla
....
================================
Я полагаю diff и Grep должны справиться с этой задачей. Но вот опыта у меня совсем мало. Перечитываю man к diff уже который раз и все больше запутываюсь. Не натолкнете ли на решение такого рода задачи.

Спасибо


Содержание

Сообщения в этом обсуждении
"shell. diff."
Отправлено Pahanivo , 30-Сен-09 10:11 
а так не пробовал?
diff old.csv new.csv

перечитывай маны дальше до просветления


"shell. diff."
Отправлено reader_main , 30-Сен-09 10:18 
>а так не пробовал?
>diff old.csv new.csv
>
>перечитывай маны дальше до просветления

Пробовал конечно. :-)
Но как мне из вывода команды diff выдрать допустим измененные строчки?
Перечитываю. Пока безрезультатно :-(



"shell. diff."
Отправлено phpcoder , 30-Сен-09 10:11 
Посмотрите на comm(1)