2010-04-14 6 views
0

J'ai des tas de journaux sur un lecteur réseau X:Powershell pour analyser les journaux

J'ai une liste de noms dans un fichier texte dire avec cette syntaxe DOE, John Daniels , Mary etc ....

Je veux scénario quelque chose qui va lire chaque ligne et analyser mon lecteur X: trouver occurences de par exemple DOE, John et soit écrire à un journal ou d'imprimer à l'écran, triés par date/heure, etc.

Des idées? Cheers, Jimmy

+0

Pouvez-vous être plus précis sur la partie "trouver des occurrences de"? Cherchez-vous des noms de fichiers avec ce texte ou des fichiers qui contiennent ce texte. Si les noms de fichiers, peuvent-ils être filtrés par une extension spécifique? Les noms sont-ils vraiment sur la même ligne que ci-dessus? Ou est-ce que chaque nom est sur une ligne séparée? –

+0

Que DOE est censé être? Il existe des moyens de le faire, mais comme toutes choses, ils reposent sur certaines hypothèses. La mise en forme garantie en fait partie. Pouvez-vous fournir un exemple d'entrée (pas à partir des fichiers eux-mêmes .. Juste quelques données fausses qui sont représentatives de vos données réelles). Si c'est comme vous le décrivez, vous pouvez simplement diviser chaque ligne par des virgules, ou utiliser des expressions régulières (qui sont ma méthode préférée, quoique quelque peu exagérée). Merci. – PSGuy

Répondre

0

Je voudrais aller avec log parser. C'est un excellent outil pour analyser les fichiers journaux et vous pouvez écrire des requêtes SQL sur ces fichiers journaux.

S'il a vraiment besoin de retourner dans Powershell, vous pouvez appeler l'analyseur de journal à partir de votre script PowerShell, juste watch the string escaping. LogParser est un composant COM, donc si vous voulez get at the API from your powershell script, c'est une autre option.

Questions connexes