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

发布于 2024-11-29 17:01:02 字数 539 浏览 1 评论 0原文

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

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

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

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

屏幕截图 1

屏幕截图 2

文件

It seems it is forbidden to create applications that find unused CSS selectors and actually delete them, all they do is find them and create a list (Dust-Me Selectors add-on). The program I used (Skybound Stylizer) doesn't run anymore since I moved to x64.

I want to take the CSV file created by Dust-Me Selectors and delete every line in that file from a CSS file.

It may be necessary to format the CSV file if the data format doesn't agree with the CSS file, but for the sake of this question you can think of each line in the CSV file as a text string.

Dust-Me Selectors sample .csv file:

Screenshot 1

Screenshot 2

File

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

银河中√捞星星 2024-12-06 17:01:02

如果您想要 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*"}

If you are wanting a line by line match between the CSV file and the CSS file something like this should work: (Note I did this off the cuff more or less from what I have had to do with similar files, but I don't have the script with me at the moment to check)


$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

If it is not a line for line match then change the where statement to be something like:


where { $_ -notlike "*$line*"}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文