【问题标题】:Viewing a file in Powershell在 Powershell 中查看文件
【发布时间】:2015-11-01 16:29:11
【问题描述】:

我正在学习 Zed Shaw 的命令行速成课程,我正在查看文件部分。我遇到了一些麻烦,因为我认为我所做的一切都是正确的,但“less”似乎不是 Powershell 中的别名。

我已经尝试过Get-Content,但目前还没有。我试过的另一个命令是get-content ex12.txt -wait。我查看了 Get-Alias,但找不到任何看起来像我需要使用的东西。


编辑

所以看起来我错误地复制了文件,这就是问题所在。仍在研究如何做到这一点。还没到问题阶段,我希望我能解决它。


EDIT2

看来您是通过以下方式复制的:

C:\Computer\User\Folder1 ex12.txt ~/Folder2

(我刚学会这个,我是凭记忆写的。YMMV)

【问题讨论】:

    标签: windows powershell terminal


    【解决方案1】:

    不是 Unix 命令,

    “Less 是一个类似于 more 的程序,但它允许在文件中向后移动以及向前移动。此外,less 在启动之前不必读取整个输入文件,因此对于大型输入文件它启动得更快比 vi 之类的文本编辑器“

    在powershell中你可以使用更多

    Get-content ex12.txt | More
    

    【讨论】:

      【解决方案2】:

      您可以使用moreOut-Host Cmdlet 和-pagingswitch:

      Get-Content ex12.txt | Out-Host -Paging
      Get-Content ex12.txt | more # more is a less equivalent
      

      如果你想使用less,你也可以为它创建一个别名:

      Set-Alias -Name less -Value more
      Get-Content ex12.txt | less # Now less can be used
      

      【讨论】:

      • 好的,我想我仍然不清楚 Get-Content 应该做什么,我编码错误或者我的代码中没有包含某些内容。我输入:cd temp 然后Get-Content ex12.txt | Out-Host -Paging 然后Get-Content ex12.txt | more 我没有收到错误但也没有发生任何事情。我输入了ls,ex12.txt 列在 temp 中。
      • @AAlex 该文件实际上包含任何内容吗?除非文本超出终端大小,否则寻呼机不会执行任何操作。
      • 该文件包含 2 行文本。我不应该包括 -Paging 吗?我试图让文本行打印到终端是我对命令的理解。谢谢。
      • @AAlex Paging 的目的是在文本长于单个屏幕/页面时一次显示一个屏幕/页面。话虽如此,我仍然不清楚您的实际问题是什么。请描述实际行为以及它与期望行为的区别in your question
      • 当我输入我在第一条评论中输入的代码时,我从 cmets 得到的印象是,我应该在桌面上看到我的文本文件中的文本。我的文档中有文本,当我遗漏 -Paging 时,它抛出了一个错误cannot find patch,但是当我不包括分页时,它只是转到下一行并希望我输入更多命令。我的文本文件中只有两行文本。
      猜你喜欢
      • 2017-11-11
      • 2016-02-02
      • 2010-12-21
      • 2022-11-11
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      • 2021-09-05
      相关资源
      最近更新 更多