我想从一堆文本文件中删除内容。
在每个文本文件中-在******之后删除所有内容
$Path = "C:\Users\Desktop\Delete\*.txt" # Folder Containing Text files
$OutPath = "C:\Users\Desktop\Files\"
Get-Content c.txt | Where { $_ -notmatch "*****" } | Set-Content $OutPath
我看过这个powershell delete everything after character for every line in a file
我无法正常工作
我是电源 shell 的新手,请原谅我的代码。
谢谢
最佳答案
您可以使用-Delimiter
的Get-Content
参数轻松完成此操作:
免责声明:未经测试
$Path = "C:\Users\Desktop\Delete\*.txt" # Folder Containing Text files
$OutPath = "C:\Users\Desktop\Files\"
Foreach ($file in (Get-Childitem $path))
{
(Get-Content $file.fullname -Delimiter '*****')[0] |
Set-Content "$OutPath\$($file.name)"
}
关于powershell - Powershell-分隔符后删除所有内容-在文件夹中找到的文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35781809/