【问题标题】:How to match CRLF in PowerShell如何在 PowerShell 中匹配 CRLF
【发布时间】:2014-05-08 05:52:10
【问题描述】:

假设我有一个文本文件,其中第一行是返回,第二行是单词“second”

我运行 cmdlet:

PS > $([System.IO.File]::ReadAllText("C:\Tmp\Foo.txt"))[2] -eq 's'

结果为真,第三个字符是's',所以前两个字符代表换行

但是当我跑步时

PS > $([System.IO.File]::ReadAllText("C:\Tmp\Foo.txt"))[1] -eq '`n'

PS > $([System.IO.File]::ReadAllText("C:\Tmp\Foo.txt"))[1] -eq '`r'

全部返回 False

如何在 PowerShell 中匹配换行符?

【问题讨论】:

    标签: powershell newline


    【解决方案1】:
    $([System.IO.File]::ReadAllText("C:\t.txt"))[1] -eq "`n"
    

    注意双引号而不是单引号。

    【讨论】:

      猜你喜欢
      • 2021-08-17
      • 2020-12-04
      • 2013-10-08
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多