powershell - Powershell-分隔符后删除所有内容-在文件夹中找到的文本文件中

标签 powershell directory

我想从一堆文本文件中删除内容。

在每个文本文件中-在******之后删除所有内容

$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 的新手,请原谅我的代码。

谢谢

最佳答案

您可以使用-DelimiterGet-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/

相关文章:

perl - 从Perl迁移到Powershell是否有很好的引用?

python - virtualenv 没有激活虚拟环境

java - 使用文件 api : how to handle a directory containing 20000-30000 files? 读取目录

java - 如何删除包含Java中其他文件夹的文件夹?

java - 显示文件夹中所有文件相对于该文件夹中遇到的第一个文件的路径

powershell - 隐藏写入主机输出

powershell - 在多个文件的特定行上更改值

windows - 使用 Puppet 启动和停止服务

windows - 如何在 Windows 主机上通过 FTP 删除 svn 文件夹

java - JUnit 测试的默认工作目录 - 我们如何在 Eclipse 中一致地定义它?