Pregunta

He creado una herramienta para trazar gráficos utilizando Perl y gnuplot. Esto funciona bien, pero tengo un problema con el timefmt. Tengo muchos archivos de datos de entrada con fecha y algunos son con tiempo. Entonces, he creado dos herramientas separadas con la diferencia de abajo solamente.

Para los archivos de entrada que tienen tiempo que utilicé

set timefmt "%H:%M:%S"
set format x "%H:%M"

Para los archivos de entrada con fecha que usé

set timefmt "%Y-%m-%d"
set format x "%Y-%m"

¿Hay alguna manera de poner los diferentes timefmt en una sola opción?

¿Fue útil?

Solución

Dependerá de cómo uses tus scripts. ¿Son estos scripts de línea de comandos, scripts CGI o algo más?

Si sus scripts se invocan en la línea de comando, puede usar un módulo como GetOpt :: Largo para trabajar con las opciones de la línea de comandos, y use la lógica de control en su script para cambiar el formato dependiendo de estas opciones.

De forma alternativa, puede intentar detectar algo en el archivo de datos que pueda indicar su secuencia de comandos en cuanto a qué formato usar.

Desafortunadamente, no tengo suficiente información en su pregunta para hacer más que estas recomendaciones tan generales. Si desea más detalles, actualice su pregunta para decirnos cómo se invocan sus scripts y cómo está leyendo y procesando sus archivos de datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top