по мотивам ...

perl

по мотивам http://otvety.google.ru/otvety/thread?tid=3ae27d19353e3cd9 и http://otvety.google.ru/otvety/thread?tid=1ec4c7cd2b937e1b

есть два файла 1.txt:
[какой-то текст]md5_1
[какой-то текст]md5_2
[какой-то текст]md5_3
[какой-то текст]md5_4

и 2.txt:

[что-то там][md5_2][что-то там еще]
[что-то там][md5_4][что-то там еще]
[что-то там][md5_5][что-то там еще]
[что-то там][md5_6][что-то там еще]

надо сделать скриптом на perl разность обоих файлов по совпадающим md5
т.е.
в первом остается:
[какой-то текст]md5_1
[какой-то текст]md5_3

во втором:
[что-то там][md5_5][что-то там еще]
[что-то там][md5_6][что-то там еще]



Примечание:
rojer, файлы размером строк по 300 000, объем 15-20 метров, они растут не сильно быстро 100 - 150 тыс в год
квадратными скобками я просто отделил теги, md5 там в контексте, в первом файле всегда начинается с определенной позиции, допустим с 53
во второй позиция варьируется от 3-й до 8-й.
файлы могу прислать

Примечание:
прошу прощенья, перепутал с файлами и позициями, все наоборот.

Примечание:
rojer, для работы из под windows, что нужно поменять ?

Примечание:
супер ! работает, и так просто !
порядок строк не важен - их можно отсортировать подручными средствами....
Ответы:
что это ?
надо бы уточнить формат файлов: квадратные скобки это часть формата или нет? т.е. правильно ли сказать, что в первом файле выделить md5 из строчки можно взяв всё от последней закрывающей скобки до конца строки?
соответственно, во втором md5 получается из второй группы текста в квадратных скобках?


14 лет назад

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

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

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