2017-08-18 6 views
0
commande

Je dois lire les fichiers journaux sur Windows Server et l'afficher aux utilisateurs. Je n'ai pas besoin d'afficher toutes les informations. à partir du fichier. Dans unix, je peux faire queue -100, pour obtenir les 100 dernières lignes et avec quelques recherches, je peux grep ou obtenir l'information après ce texte. Mais, dans windows, j'utilise 'more' ce qui ne marche pas pour moi.avec Windows Plus

Ceux que j'essayées jusqu'à présent, et la lecture du fichier entier.

more <filename.txt>OutPutFile.txt 

Je veux faire l'un des ci-dessous:

  1. J'ai besoin de lire le numéro « x » dernières lignes.
  2. Lire le fichier journal, après une date spécifique. Donc, que je peux obtenir toutes les lignes de journaux, en commençant par une date spécifique. Par exemple, je peux avoir toutes les informations du journal. après à partir du fichier.
  3. Même en travaillant avec des commandes PowerShell sont aussi très bien, mais ne peut pas installer des applications 3ème partie sur mes serveurs.

S'il vous plaît aidez-moi à mon problème. Merci.

+2

Il est uncclear ce que vous demandez. Il y a des ports de queue GnuWin si vous le voulez. Sinon, je recommande de passer à PowerShells Select-String avec le paramètre -context. – LotPings

+1

Il semble que vous vouliez '[Find | FindStr]/N' le premier numéro de ligne contenant votre date, puis utilisez' More + n' où 'n' est relatif à ce numéro de ligne. Je suis sûr que vous trouverez des exemples des deux commandes utilisées afin que vous puissiez créer votre propre code et mettre à jour votre question en conséquence; Bonne chance! – Compo

Répondre

1

Voici un exemple de fichier batch complet basé sur le commentaire que je fait:

@For /F Delims^=: %%A In ('FindStr/NL "08/19/2017" "in.log"' 
) Do @If Not Defined i (Set/A "i=%%A-1"&Call More +%%i%% "in.log">"out.log") 

Modifiez les noms des fichiers « in.log » et « out.log » et la date entre les guillemets doubles, 08/19/2017, pour trouver vos noms, dates et formats connus.

+0

Merci, cette solution a fonctionné pour une connexion à distance et exécuter le fichier batch. A réussi à récupérer les informations requises. Va vérifier avec le client, si cela est satisfaisant ou supposé être seulement pour ce jour, car cela peut être utilisé plusieurs jours après l'exécution du flux. – raja777m