4

我正在编写一个代码,以便它找到具有 $control 但应删除第一列以 * 开头的行

我正在使用以下但似乎不起作用..

  $result = Get-Content $file.fullName | Select-String $control | Select-String -pattern "\^*" -notmatch

提前致谢

4

1 回答 1

7

你正在逃避错误的角色。你不想逃避^,因为那是你“开始”的锚。你会想逃离星号,所以试试这个:

$result = Get-Content $file.fullName | Select-String $control | select-string -pattern "^\*" -notmatch

此外,如果你想要的只是线条,你也可以使用这个:

Get-Content $file.fullName | ? { $_ -match $control -and $_ -notmatch '^\*'}
于 2013-06-08T15:04:58.640 回答