Encuentro una gran cantidad de frases Perl en línea. A veces quiero convertir estas frases sencillas en un guión, porque de lo contrario, olvidaré la sintaxis de un solo liner.¿Cómo puedo convertir Perl one-liners en scripts completos?
Por ejemplo, estoy usando el siguiente comando (de nagios.com):
tail -f /var/log/nagios/nagios.log | perl -pe 's/(\d+)/localtime($1)/e'
que había que reemplazarlo con algo como esto:
tail -f /var/log/nagios/nagios.log | ~/bin/nagiostime.pl
Sin embargo, no puedo descubrir la mejor manera de lanzar rápidamente esto en un guión. ¿Alguien tiene una manera rápida de lanzar estas frases ingeniosas en un guión de Bash o Perl?
Para el registro: Tenga en cuenta que tuve un error tipográfico en mi post inicial. Dije "localtime", cuando realmente quise decir "localtime ($ 1)". Por lo tanto, al leer cualquier respuesta a continuación, asegúrese de utilizar el tiempo local ($ 1). –
En realidad, sería mejor implementar 'tail -f' dentro del script de perl en lugar de conectarlo a él. Considere el siguiente código: 'tail -f some_file | perl -e exit', que contrariamente a las expectativas, nunca volverá. – TrueY