【问题标题】:How can I view a log file from powershell console ? (i.e. powershell equivalent of 'less')如何从 powershell 控制台查看日志文件? (即相当于'less'的powershell)
【发布时间】:2011-08-29 17:28:26
【问题描述】:

“less”的 powershell 等价物是什么?

我看到“更多”,但它缺少一些我所依赖的功能(例如搜索文件)

我正在寻找一个寻呼机(相当于“less”),它允许搜索(匹配或忽略大小写)、一次多个文件等。

我们的一些服务器运行 windows 2008,我缺乏安装 cygwin 的管理员权限

我听说过 windows 2008,MSFT 齐心协力,提供了一些易于管理的工具。

更新:

我应该给出一些上下文:

  • 我对power shell知之甚少
  • 新服务器上有 2008 年
  • 虽然我喜欢过去的许多工具,但 dos 提示符不是其中之一
  • 我希望 Powershell 具有 grep、ls、less、xargs 等功能
  • 我知道 powershell 为我们提供了这些工具
  • 我很快就提出了我的问题。

谢谢

【问题讨论】:

    标签: windows powershell less-unix


    【解决方案1】:

    看起来你知道你可以这样做:

    gc 日志文件.log |更多

    (GC 是 Get-Content 的别名)。

    您也许可以进行过滤等。通过运行以下命令可以找到更多信息:

    获取帮助获取内容获取帮助

    获取内容-示例

    (Get-Help gc 也可以正常工作)。

    您可能感兴趣的位是 limit\filter 等...

    Get-Help gc -Parameter * |更多

    【讨论】:

    • 不与对象一起工作,事物不被对象分隔
    • @MUYBelgium 我不关注您的评论,该命令用于读取大量文本。你想对一个对象做什么?
    • 这不适用于非常大(大数据)的文件。 gc 将其全部拉入内存。
    • @garglblarg 实际上more was originally an old command from unix MS 移植到 DOS(并且今天仍然存在于 unix 中)。后来,less 是为 unix 编写的,但不幸的是,MS 从未移植过。
    • 少比多好,例如它允许您滚动和搜索文本
    【解决方案2】:

    我只用GOW的less版本,效果很好。

    【讨论】:

      【解决方案3】:

      我不知道任何可以轻松实现的 powershell 中 less 的直接模拟。最好的办法是获得less that is outside of cygwin 的 Windows 实现,这样您就可以将二进制文件放到您的帐户可以访问的某个地方。

      【讨论】:

        【解决方案4】:

        要在 powershell 中获取 grep/vim/wget 和其他类似 Linux 的命令,我建议运行。

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

        然后

        scoop install grep
        scoop install perl
        scoop install vim
        

        并获取所有这些的列表

        scoop search
        

        【讨论】:

        • 另一个不错的扩展是powershell社区扩展集。
        • 感谢您告诉我独家新闻。 :)
        【解决方案5】:

        在 Windows 10 PowerShell + Cygwin 我使用:

        gc .\myfile.log | less
        

        之前我尝试直接使用cygwin:

        less .\myfile.log
        

        但它显示二进制文件,因为 32b 位和 64 位之间的字符集设置无效。

        【讨论】:

          【解决方案6】:

          我希望 Powershell 具有 grep、ls、less、xargs 等功能

          如果您错过了这个question(票数最高),您可能会喜欢这个answer

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-03-18
            • 2014-08-03
            • 2020-10-19
            • 2010-09-22
            • 2019-05-30
            • 2017-10-08
            相关资源
            最近更新 更多