Изучение языка программирования позволит вам использовать возможности анализа журнала на другом уровне.
Любой динамический или «скриптовый» язык, такой как Perl, Ruby или Python, выполнит эту работу. То, что вы должны использовать, действительно зависит от внешних факторов. Среди вещей, которые вы должны рассмотреть:
- действительно ли работает уже подходящий langauge?
- Знаете ли вы, кто может наставник вы на подходящем языке?
- попробуйте каждый язык немного и посмотрите, какой язык вам подходит лучше.
Лично для этой задачи я бы использовал Perl. YMMV.
Несколько причин любить Perl:
Мощных остроты - если вам нужно сделать реальную быструю, одноразовую работу, Perl предлагает некоторые действительно большие короткие разрезы. См. perlrun -n для примера
Язык с несколькими парадигмами. Perl поддерживает настоятельные, функциональные и объектно-ориентированные методологии программирования.
Sigils - те ведущие знаки пунктуации по переменным, как $foo
или @bar
. Они немного напоминают венгерскую нотацию, не будучи настолько раздражающими.
Moose - невероятная новая система OOP, которая обеспечивает мощные новые методы OO для составления и повторного использования кода.
Strictures - use strict
pragma ловит много ошибок, которые другие динамические языки затушевывают во время компиляции. Я очень скучаю, когда я использую Python или PHP.
Самодисциплина - Perl дает вам свободу писать и делать то, что вы хотите, когда захотите. Это означает, что вам нужно научиться писать чистый код, иначе вам будет больно. К счастью, есть инструменты, которые помогут новичкам. Perl::Critic делает линт-подобный анализ кода для лучших практик.
Спасибо всем за ответы. Я думаю, что практически Id должен придерживаться perl или grep. На производственных коробках получение perms для запуска Python/Ruby и т. Д. Превратится в сам проект. Я предполагаю, что его время я обновил свое знание регулярных выражений, чтобы добиться успеха в grep. – user242591
@coderzambesi: Пожалуйста, определите «Лучшее» и «Лучше» по сравнению с чем? Более дешевый? Быстрее? Лучшие инструменты разработки графического интерфейса? Больше поддержки поставщиков/Что вы имеете в виду лучше всего? –