2011-05-20 15 views
25

¿Cuál es el equivalente de powershell de 'menos'?¿Cómo puedo ver un archivo de registro desde la consola de powershell? (es decir, el equivalente de powershell de 'menos')

veo 'más', pero carece de algunas de las características que se basan en (por ejemplo, la búsqueda a través del archivo)

busco un localizador (equivalente a 'menos'), que permite la búsqueda (partido o ignorar caso), múltiples archivos a la vez, etc.

algunos de nuestros servidores ejecutan windows 2008 y que carecen de privilegios de administrador para instalar cygwin

que había oído las ventanas 2008, MSFT dieron su actuar juntos y proporciona algunos fáciles de lucro herramientas de administración.

Actualización:

que debería dar algún contexto:

  • Sé poco sobre la cáscara de alimentación
  • nuevos servidores tienen 2.008 en ellos
  • Mientras afecto por muchas herramientas de antaño, de la dos prompt no es uno de ellos
  • Esperaba que Powershell tuviera el equivalente de grep, ls, less, xargs, y
  • Entendí que powershell nos dio esas herramientas
  • Dispañé mi pregunta rápidamente.

gracias

Respuesta

19

Se lee como usted sabe que puede hacer esto:

gc logfile.log | más

(GC es un alias para Get-Content).

Usted puede ser capaz de hacer el filtrado, etc .. con este mayor información se puede encontrar mediante la ejecución de estos comandos:

Get-Help Get-Content Get-Help

Get-Content - Ejemplos

(el gc Get-Help también funcionaría bien).

Y los bits que le pueden interesar son limit \ filter etc ...

Get-Help gc -Parameter * | más

+0

No funciona con objetos, las cosas no están separadas por objetos –

+0

@MUYBelgium No sigo su comentario, el comando se usa para leer gran cantidad de texto. ¿Qué estás tratando de hacer con un objeto? – Matt

+1

Esto no funciona para archivos muy grandes (big data). gc lo tira todo en la memoria. –

2

No conozco ningún analógica directa por menos de PowerShell que se puede implementar fácilmente. Su mejor opción es obtener una implementación de Windows de less that is outside of cygwin, de esa manera puede simplemente colocar el binario en algún lugar accesible para su cuenta.

0

Yo esperaba que Powershell tenía el equivalente a grep, ls, menos, xargs, et

En el caso de que no este question (más votadas) es posible disfrutar de este answer.

2

para obtener grep/vim/wget y otros comandos similares a Linux en powershell sugiero que se ejecute.

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

continuación

scoop install grep 
scoop install perl 
scoop install vim 

y para obtener una lista de todos ellos

scoop search 
+0

otra buena extensión es el conjunto de extensión de comunidad de powershell. – ChadJPetersen

+0

Gracias por contarme sobre primicia. :) – ver

5

sólo tiene que utilizar la versión de GOW menos, funciona bien.

0

En Windows 10 PowerShell + Cygwin que utilizo:

gc .\myfile.log | less 

Anteriormente yo estaba tratando de utilizar cygwin directamente:

less .\myfile.log 

pero muestra archivo binario debido a la configuración de juego de caracteres no válidos entre 32b -bit y 64-bit.

Cuestiones relacionadas