Powershell - 从文本文件中删除行

时间:2015-11-27 15:03:05

标签: powershell

我试图从.txt文件中删除一些行。

function save{

Param(
[parameter(Mandatory=$true)]
[String]$savedPath,
[String]$fPath
)

$parentPath = (get-item $fPath).parent.fullName
$parentPath

while($savedPath -ne $parentPath) {
    analyse $savedPath
    $savedPath = (get-item $savedPath).parent.fullName
}
}

分析功能在这里并不重要。 当我向他发送$savedPath时,我需要删除包含路径+&#34 ;;"的文本文件中的行,与他的父母一样。例如:

$savedPath =  C:\folder\folder2\folder3
$fPath = C:\folder

然后删除包含这3个字符串的行:

C:\folder\folder2\folder3;
C:\folder\folder2;
C:\folder;

无法设法让它发挥作用......

1 个答案:

答案 0 :(得分:0)

我终于使用了这个命令:

$result = Get-Content C:\folder\logs.txt
$result | Where-Object {$_ -notmatch [regex]::escape($savedPath)} | Set-Content C:\folder\logs.txt

好像它运作正常!