web-dev-qa-db-fra.com

Comment afficher un fichier journal depuis la console powershell? (c'est-à-dire l'équivalent en puissance de moins)

Quel est l'équivalent Powershell de "moins"? 

Je vois «plus», mais il manque certaines des fonctionnalités sur lesquelles je compte (par exemple, la recherche dans le fichier)

Je recherche un pager (équivalent de 'moins') qui permet de rechercher (comparer ou ignorer la casse), plusieurs fichiers à la fois, etc.

Certains de nos serveurs fonctionnent sous Windows 2008 et je manque de privilèges d'administrateur pour installer cygwin.

J'avais entendu windows 2008, MSFT a bien réagi et fourni des outils faciles à utiliser pour les administrateurs. 

Mettre à jour: 

Je devrais donner un peu de contexte:

  • Je sais peu de choses sur le pouvoir Shell
  • Les nouveaux serveurs ont 2008 sur eux
  • Bien que j'affectionne de nombreux outils d'antan, le dos Prompt n'en est pas un
  • J'espérais que Powershell avait l'équivalent de grep, ls, less, xargs, et
  • J'ai compris que PowerShell nous a donné ces outils
  • J'ai tiré ma question rapidement.

merci

26
user331465

Il se lit comme vous savez que vous pouvez faire ceci:

gc logfile.log | plus

(GC est un alias pour Get-Content). 

Vous pourrez peut-être faire le filtrage, etc. avec ceci, plus d'informations peuvent être trouvées en lançant ces commandes:

Obtenir de l'aide Obtenir du contenu Obtenir de l'aide

Get-Content -Exemples

(Get-Help gc fonctionnerait bien aussi).

Et les bits qui pourraient vous intéresser sont limit\filter etc ...

Get-Help gc -Parameter * | plus

19
Matt

Je viens d'utiliser la version GOW de less, fonctionne bien.

5
Dauchande

Je ne connais pas d'analogue direct moins puissant dans PowerShell que vous puissiez facilement mettre en œuvre. Votre meilleur pari est d’obtenir une implémentation Windows de moins qu’elle se trouve en dehors de cygwin , de cette façon, vous pourrez simplement déposer le binaire dans un endroit accessible à votre compte.

2
zdan

pour obtenir grep/vim/wget et d’autres commandes telles que Linux dans Powershell, je vous suggère d’exécuter.

iex (new-object net.webclient).downloadstring(‘https://get.scoop.sh’)

puis

scoop install grep
scoop install Perl
scoop install vim

et pour obtenir une liste de tous

scoop search
2
ChadJPetersen

Dans Windows 10 PowerShell + Cygwin, j'utilise: 

gc .\myfile.log | less

Auparavant, j'essayais d'utiliser cygwin directement: 

less .\myfile.log

mais il affiche un fichier binaire en raison d'un jeu de caractères non valide défini entre 32 bits et 64 bits.

0
Harun

J'espérais que Powershell avait l'équivalent de grep, ls, less, xargs, et

Dans le cas où vous avez manqué cette question (voté en premier), vous pourriez apprécier cette réponse .

0
Emiliano Poggi