【发布时间】:2015-07-17 10:56:58
【问题描述】:
对于目录中的每个文件,我希望使用 powershell 删除与正则表达式匹配的行(例如以 |B 开头)。
我想我可以通过目录上的 Get-ChildItem、foreach-object、get-content 和某种 if -match 来做到这一点,但我真的很难将它们组合在一起。
任何帮助将不胜感激。这是我第一次编写 powershell 脚本。
【问题讨论】:
标签: regex powershell
对于目录中的每个文件,我希望使用 powershell 删除与正则表达式匹配的行(例如以 |B 开头)。
我想我可以通过目录上的 Get-ChildItem、foreach-object、get-content 和某种 if -match 来做到这一点,但我真的很难将它们组合在一起。
任何帮助将不胜感激。这是我第一次编写 powershell 脚本。
【问题讨论】:
标签: regex powershell
像下面这样的东西应该会让你朝着正确的方向前进
$files = Get-ChildItem "C:\your\dir"
foreach ($file in $files) {
$c = Get-Content $file.fullname | where { $_ -notmatch "^\|B" }
$c | Set-Content $file.fullname
}
【讨论】: