gpt4 book ai didi

windows - 无法在 powershell 中转义管道字符 (|)

转载 作者:可可西里 更新时间:2023-11-01 14:41:10 24 4
gpt4 key购买 nike

我试图在文件的每一行中查找竖线 (|) 字符的数量。我正在使用以下命令来执行此操作。

gc .\test.txt | % { ($_ | select-string "|" -all).matches | measure | select count }

它不包括管道符号。

我也试过

  1. `|
  2. '|'
  3. |

谁能告诉我如何在 Power Shell 中转义管道字符?

如果我使用的是管道以外的字符串或字符,则命令可以正常工作。

最佳答案

反斜杠 \ 是正则表达式的转义字符。

gc .\test.txt | % { ($_ | select-string "\|" -all).matches | measure | select count }

如果你不确定,你总是可以使用[RegEx]::Escape():

$pattern = [RegEx]::Escape("|")
gc .\test.txt | % { ($_ | select-string $pattern -all).matches | measure | select count }

否则,管道不必在字符串内的 PowerShell 中进行转义。

关于windows - 无法在 powershell 中转义管道字符 (|),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34231674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com