我正在编写一个代码,以便找到具有$ control但仍应删除以第一列*开头的行
我正在使用以下但似乎没有工作..
$result = Get-Content $file.fullName | Select-String $control | Select-String -pattern "\^*" -notmatch
提前致谢
答案 0 :(得分:5)
你正在逃避错误的角色。你不想逃避^
,因为那是“以...开头”的锚。你想要逃避星号,所以试试这个:
$result = Get-Content $file.fullName | Select-String $control | select-string -pattern "^\*" -notmatch
此外,如果你想要的只是线条,你也可以使用它:
Get-Content $file.fullName | ? { $_ -match $control -and $_ -notmatch '^\*'}