PowerShell脚本从文件B中删除文件A中的文本

时间:2011-08-13 18:17:05

标签: powershell css-selectors

似乎禁止创建找到未使用的CSS选择器并实际删除它们的应用程序,他们所做的就是找到它们并创建一个列表(Dust-Me Selectors附加组件)。我使用的程序(Skybound Stylizer)不再运行了,因为我搬到了x64。

我想获取由Dust-Me选择器创建的CSV文件,并从CSS文件中删除该文件中的每一行。

如果数据格式与CSS文件不一致,可能需要格式化CSV文件,但为了解决这个问题,您可以将CSV文件中的每一行视为文本字符串。

Dust-Me选择器示例.csv文件:

Screenshot 1

Screenshot 2

File

1 个答案:

答案 0 :(得分:1)

如果你想要在CSV文件和CSS文件之间逐行匹配,那么这样的东西应该可以工作:(注意我从袖带中或多或少地用类似的文件做了这个,但是我目前没有我的脚本来检查)


$a1 = (Get-Content .\File1.csv)
$b1 = (Get-Content .\File2.css)

Foreach ($line in $a1)
{
   $b1 | where { $_ -ne $line } | Set-Content .\File3.css
}

Move-Item .\File3.css .\File2.css -Force

如果它不是行匹配的行,则将where语句更改为:


where { $_ -notlike "*$line*"}