Сравнение 2х файлов до определенного совпадения

программирование Linux perl bash

Доброго времени суток,у меня возникла проблема при автоматизации переноса процедур с одной БД на другую,через текстовые файлы.
Я реализовал сравнение по файлам с одинаковым названием,через diff,когда тестировал на своем сервере все было хорошо,но возник маленький нюанс,когда начал тестировать между разными серверами,так как пользователи везде имеют разный ID.Процедура может на все 100 совпадать,а вот в конце файла выгружаются дополнительные строки с добавлением прав пользователям на исполнение этой процедуры,и эти пользователи из -за разных ID формируются в разном порядке.Пример:
1й файл
Grant Execute on _2pl.__2PL_BASS_Payment to jag_user
go
Grant Execute on _2pl.__2PL_BASS_Payment to
go
2файл
Grant Execute on _2pl.__2PL_BASS_Payment to
go
Grant Execute on _2pl.__2PL_BASS_Payment to jag_user
go
Мой скрипт:

file=`/bin/ls -1 $path1`
for i in $file
do
diff -B $path2/$i /$path1/$i 2>/dev/null 1>/dev/null
if test "$?" -eq 0
then echo "Ok,fine $i" >> $logprocs/difer$ldate.log
else echo "The procedure has different!!! $i">> $logprocs/difer$ldate.log
cp $path1/$i $path_procs1 2>/dev/null 1>/dev/null
fi
done
diff проверяет построчно,и ругается что есть различия,и процедура копируется как новая,подскажите вариант на bash или на perl как организовать сравнение до Grant Execute


Примечание:
ATshaman (Шаманов Алексей)
Огромное Спасибо помогло)
Ответы:
sed '/Grant/,/$/d' ./file - дропнет все, что идет после строки с "Grant', а дальше сравнивай как угодно, хочешь - diff'ом, хочешь cmp или uniq.
Желаю удачи.
diff file1 file2 file...


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.