Forum Webscript.Ru
		Программирование => Perl => Тема начата: lv2 от 08 Мая 2012, 01:39:58
		
			
			- 
				Народ, помогите плиз? 
 Нужно написать скрипт на перл а у меня с ним опыта вобще никакого.
 Задача:
 Есть 4 папки в папке /weblogs
 в каждой из них лежит немерянное количество архивированных логов апача.
 Теперь есть файлик с 80тью IP адресами, и надо получить отчет какой адрес в каком файле встречается.
 Человек который поставил задачу посоветовал применить перл хэши.
 Вот сижу теперь ломаю голову что это такое и с чем его едят :(
 
 Заранее благодарен за помощь.
- 
				man grep zgrep
			
- 
				во первых ужо поздняк :)
 во вторых связка zcat | awk | grep оказалась в десятки раз быстрее
- 
				zcat | awk | grep оказалась в десятки раз быстрее, чем просто zgrep?
 удивительно.
- 
				zcat подавал авку, авк вырезал только первое поле где и содержится IP и передавал грепу. И тут греп уже сравнивал свой список ИПов уже не с каждым слвом в строке а только с тем первым что для него выдвал авк. Реально быстрее получается.
 
 Минус был только один - было порядка 150 файлов с более чем одним заархивированным файлом внутри, поэтому zcat брал только первый а на остальные ругался и переходил к след архиву. Но эт фигня, я потмо другой скриптик для этих 150-ти архивчиков применил.