J'essaie de comprendre comment j'exécuterais l'analyse d'un groupe de fichiers contenant des données de journal brutes (résultats de crontab -l) et convertirais ces données dans un fichier CSV. Les entrées dans les fichiers sont comme suit:Analyse de fichiers texte et génération d'un fichier CSV
10,25,40,55 * * * * /some/cron/here > /dev/null 2>&1
30 */4 * * * /some/cron/here
Et ainsi de suite.
Je veux les faire entrer dans ce format dans un fichier CSV:
Cronjob | # of Servers | Every minute | Every hour | Every day | Every week | Every month
-----------------------------------------------------------------------------------------
CronHere| 10 | N | N | Y | Y | Y
CronHere| 8 | Y | N | N | Y | Y
Et ainsi de suite.
Quelqu'un peut-il me donner quelques exemples de comment je pourrais y arriver?
Notez que votre question contient une contradiction dans les termes. Un fichier CSV contient des valeurs séparées par des virgules (CSV). Vos valeurs ont un séparateur différent. – MetaEd
@MetaEd: Les entrées sont des listes 'crontab -l', la sortie désirée est un fichier CSV avec le format spécifié, pas de contradictions ici. –
@muistooshort: Il dit que le fichier de sortie ne devrait pas s'appeler CSV parce qu'il utilise des tuyaux plutôt que des virgules comme délimiteurs. Pédant, oui, même si la plupart des gens verraient qu'un CSV avec un délimiteur différent est analysé et écrit exactement la même chose qu'un CSV avec des délimiteurs de virgules. – CanSpice