有没有办法通过将输出路由到一些'more'命令来对输出进行分页,这个命令可以在linux\unix shell中找到?
Sha*_*evy 94
就在这里:
some-cmdlet | out-host -paging
Jou*_*emi 60
嗯...有"更多",或多或少(......)与其他平台相同.请尝试以下示例:
dir -rec | more
Run Code Online (Sandbox Code Playgroud)
小智 29
dir -rec | more 是不好的建议.
它将导致PowerShell在将整个命令输出到屏幕之前对其进行评估,这对于输出分页这样的东西是不需要的.
在某些极端情况下,它可能导致系统崩溃(例如dir 'C:\' | more)
另一方面,使用out-host -paging将输出信息显示在屏幕上.
Ric*_*erg 25
在PowerShell的社区扩展有一个名为"少",提供了一个更完整的Unix风格的功能设置,使用less.exe的移植拷贝到真正处理该寻呼,方便的功能.
您可以通过启动管理员shell并运行来安装它:
Find-Package pscx | Install-Package -Force
Run Code Online (Sandbox Code Playgroud)
(force是为了升级旧版本)
您可以将字符串传递给它,或者将文件名作为直接参数.
type foo.txt | less
less foo.txt, bar.txt, baz.txt
Run Code Online (Sandbox Code Playgroud)
它适用于ConEmu和Powershell窗口,但遗憾的是它不能按照你在v2.0 ISE下的预期工作.
Jos*_*osh 13
我更喜欢“更少”命令而不是“更多”命令。使用 less 命令,结果也可以向后翻页,而不仅仅是向前翻页。
Windows 版 Git 中的“少”对我有用*
为了节省输入,我在 Powershell 配置文件 ( notepad $profile) 中为 less 添加了别名“l” :
sal l "C:\Program Files (x86)\Git\bin\less.exe"
less在上述路径C:\Program Files\Git\usr\bin\less.exe或类似路径中查找。
*:我在 Powershell 中使用Gow版本的“less”时出错。
PS> cd C:\
PS> dir -r -ex 0 | out-Host -paging
PS> dir -file -r -ea 0 c:\Windows | Select FullName,Length,LastWriteTime | out-gridview
Run Code Online (Sandbox Code Playgroud)
more不用于限制输出,它用于对输出进行分页并使其更容易在终端中阅读(如果有的话)。
您是在谈论使用headandtail吗? EggHeadCafe有一个例子:
type my.txt | select-object -first 10
type my.txt | select-object -last 10
Run Code Online (Sandbox Code Playgroud)
效仿head和tail.
| 归档时间: |
|
| 查看次数: |
61293 次 |
| 最近记录: |