gpt4 book ai didi

powershell - 使用PowerShell从文本文件中删除[字符

转载 作者:行者123 更新时间:2023-12-02 23:38:39 24 4
gpt4 key购买 nike

如何从文本文件中删除[字符?

我的文本文件包含以下行:

[Adminlogin] 172.16.48.131 Wednesday Jan102018 07:05:36

我想删除 [

当我运行这个
$file = "MyFile.txt"
Get-Content $file | Foreach {$_ -replace "[", ""} | Set-Content "Myfile-1.txt"

我得到一个错误

The regular expression pattern [ is not valid



但是,当我运行此命令删除 ]时,
$file = "MyFile.txt"
Get-Content $file | Foreach {$_ -replace "]", ""} | Set-Content "Myfile-1.txt"

它运行没有问题。

最佳答案

[是一个正则表达式元字符,因此您需要对其进行转义。

最简单的方法是使用:

{$ -replace "\[", ""}

或者,您可以使用 [Regex]::Escape($str)方法。有关更多详细示例,请参见博客文章 PowerShell Tip - Escape Regex MetaCharacters

关于powershell - 使用PowerShell从文本文件中删除[字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48208868/

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