Aprender un lenguaje de programación le permitirá llevar sus capacidades de análisis de registros a otro nivel.
Cualquier lenguaje dinámico o "scripting" como Perl, Ruby o Python hará el trabajo. Lo que debes usar realmente depende de factores externos. Entre las cosas que debe considerar:
- hace el trabajo ya emplean una adecuada langauge?
- ¿conoces a alguien que pueda asesorarlo en un idioma apropiado?
- pruebe cada idioma un poco y vea qué idioma le queda mejor.
Personalmente, para la tarea anterior usaría Perl. YMMV.
Varias razones para como Perl:
de gran alcance de una sola línea - si usted tiene que hacer un muy rápido, de una sola vez trabajo, Perl ofrece algunas realmente grandes atajos. Ver perlrun -n para un ejemplo
Lenguaje multi-paradigma - Perl tiene soporte para metodologías de programación imperativas, funcionales y orientadas a objetos.
Sigils: los caracteres de puntuación principales en variables como $foo
o @bar
. Son un poco como la notación húngara sin ser tan molesto.
Moose: un nuevo e increíble sistema OOP que proporciona nuevas y poderosas técnicas OO para la composición y reutilización de códigos.
Strictures - use strict
pragma atrapa muchos errores que otros lenguajes dinámicos pasan por alto en tiempo de compilación. Lo extraño terriblemente cuando uso Python o PHP.
Autodisciplina - Perl te da la libertad de escribir y hacer lo que quieras, cuando quieras. Esto significa que debes aprender a escribir código limpio o te dolerá. Afortunadamente, hay herramientas para ayudar a un principiante. Perl::Critic realiza un análisis de código similar a una pelusa para las mejores prácticas.
Gracias a todos por las respuestas. Creo que prácticamente tengo que seguir con perl o grep. En las cajas de producción, obtener permisos para ejecutar Python/Ruby, etc. se convertirá en un proyecto en sí mismo. Supongo que es hora de actualizar mi conocimiento de expresiones regulares para hacer las cosas en grep. – user242591
@coderzambesi: ¿Por favor, defina "Mejor" y "Mejor" en comparación con qué? Más barato? ¿Más rápido? ¿Mejores herramientas de desarrollo de GUI? Más soporte para proveedores/¿A qué te refieres con mejor? –