Question

J'ai créé un outil permettant de tracer des graphiques à l'aide de Perl et de gnuplot. Cela fonctionne très bien, mais j’ai juste un problème avec timefmt. J'ai beaucoup de fichiers de données d'entrée avec la date et certains sont avec le temps. J'ai donc créé deux outils distincts avec la différence ci-dessous uniquement.

Pour les fichiers d'entrée qui ont du temps, j'ai utilisé

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

Pour les fichiers d'entrée avec la date que j'ai utilisée

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

Y a-t-il un moyen de mettre les différents timefmt à une seule option.

Était-ce utile?

La solution

Cela dépend de la manière dont vous utilisez vos scripts. S'agit-il de scripts de ligne de commande, de scripts CGI ou de quelque chose d'autre?

Si vos scripts sont appelés sur la ligne de commande, vous pouvez utiliser un module tel que GetOpt :: Il faut longtemps pour utiliser les options de ligne de commande et utiliser la logique de contrôle de votre script pour modifier le format en fonction de ces options.

Vous pouvez également essayer de détecter quelque chose dans le fichier de données qui puisse indiquer à votre script le format à utiliser.

Malheureusement, votre question ne contient pas assez d'informations pour faire plus que ces recommandations très générales. Si vous souhaitez plus de précisions, mettez à jour votre question pour nous indiquer comment vos scripts sont appelés et comment vous lisez et traitez vos fichiers de données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top