как сравнить два файла, на наличие одинаковых строк?

R
На сайте с 19.02.2011
Offline
18
1824

как сравнить два файла, на наличие одинаковых строк?

пример:

есть два файла с логами/ такое содержание:

111.111.11.1 - - [5/Sep/2011:09:14:11 -0500] "GET /page/ HTTP/1.0" 302 26 "-" "ROCKMELT-BOT"

ну и т.д

так вот как из двух файлов выделить одинаковые ip адреса с сохранением строк.?

т.е если одинаковый ip он сохраняется со всей строкой [5/Sep/2011:09:14:11 -0500] "GET /page/ HTTP/1.0" 302 26 "-" "ROCKMELT-BOT"

Ragnarok
На сайте с 25.06.2010
Offline
239
#1

попробуй командой fc под виндой

//TODO: перестать откладывать на потом
Himiko
На сайте с 28.08.2008
Offline
560
#2

Не совсем понял.

Сравнивать строки целиком или только искать одинаковые Ip ?

Если только Ip, то сами строки могут отличаться. Что сохранять?

Если у вас VPS/сервер, то можно сравнить целиком строки так:

1. Оба файла заливаем в один. Т.е. создаём один общий лог и закидываем на сервер.

2. Из дирректории с файлом запускаем команду:

cat file.txt | sort -n | uniq -c | sort -n | awk {'{if ($1>1){print}}'}

Покажет первым числом, сколько раз встретилась данная строка, и после числа - сама строка. Если совпадений нет (строка встретилась один раз), то не покажет её.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
R
На сайте с 19.02.2011
Offline
18
#3

Himiko сравнить только ip адреса.

как я себе представляю: берется с одного файла ip адрес и ищется во втором файле, потом второй ip и опять ищется в файле ну и т.д

rsred добавил 02.10.2011 в 18:44

rsred:
Himiko сравнить только ip адреса.

как я себе представляю: берется с одного файла ip адрес и ищется во втором файле, потом второй ip и опять ищется в файле ну и т.д

ну что кто нибудь знает как подобное реализовать?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий