How can I view a log file from powershell console ? (i.e. powershell equivalent of 'less')
Asked Answered
W

6

26

What is the powershell equivalent of 'less'?

I see 'more', but it lacks some of the features I rely on (e.g. searching through the file)

I seek a pager (equivalent of 'less') which allows searching (match or ignore case), multiple files at once, etc.

Some of our servers run windows 2008 and I lack admin privileges to install cygwin

I had heard windows 2008, MSFT got their act together and provided some easy-for-admins tools.

Update:

I should give some context:

  • I know little about power shell
  • New servers have 2008 on them
  • While I affection for many tools of yore, the dos prompt is not one of them
  • I was hoping that Powershell had the equivalent of grep,ls,less, xargs, et
  • I understood that powershell gave us those tools
  • I fired off my question quickly.

thanks

Wordbook answered 20/5, 2011 at 14:33 Comment(0)
C
22

It reads like you know you can do this:

gc logfile.log | more

(GC is an alias for Get-Content).

You may be able to do the filtering etc.. with this more information can be found by running these commands:

Get-Help Get-Content Get-Help

Get-Content -Examples

(Get-Help gc would work fine as well).

And the bits you may be interested in are limit\filter etc...

Get-Help gc -Parameter * | more

Conal answered 21/5, 2011 at 9:10 Comment(5)
Do not works with objects, things are not separated by objectsSteeplejack
@MUYBelgium I don't follow your comment, the command is used to read large amount of text. what are you trying to do with an object?Conal
This does not work for very large (big data) files. gc pulls it alll into memory.Foreyard
@garglblarg Actually more was originally an old command from unix that MS ported to DOS (and still exists in unix today). Later, less was written for unix, but MS never ported that, unfortunately.Septillion
less is much better than more, for example it allows you to scroll and search through the textLeathern
H
5

I just use the GOW version of less, works fine.

Hufuf answered 14/5, 2015 at 23:27 Comment(0)
H
2

I don't know of any direct analogue for less in powershell that you can implement easily. Your best bet is to get a windows implementation of less that is outside of cygwin, that way you can just drop in the binary somewhere accessible to your account.

Hydrometallurgy answered 20/5, 2011 at 18:56 Comment(0)
S
2

to get grep/vim/wget and other Linux like commands in powershell I suggest running.

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

then

scoop install grep
scoop install perl
scoop install vim

and to get a list of all of them

scoop search
Seaplane answered 26/2, 2015 at 18:7 Comment(1)
another good extension is the powershell community extension set.Seaplane
D
1

In Windows 10 PowerShell + Cygwin I use:

gc .\myfile.log | less

Previously I was trying to use cygwin directly:

less .\myfile.log

but it shows binary file because of invalid charset setting between 32b-bit and 64-bit.

Delightful answered 28/1, 2016 at 10:10 Comment(0)
S
0

I was hoping that Powershell had the equivalent of grep,ls,less, xargs, et

In the case you missed this question (top voted) you might enjoy this answer.

Saez answered 21/5, 2011 at 9:53 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.