【发布时间】:2021-12-11 09:01:50
【问题描述】:
我有一个包含数千行的文本文件,其中包含目录路径和文件路径。 我想遍历文本文件的每一行并删除任何包含目录路径的行,并保留所有包含文件路径的行。两行示例(一个目录,一个来自文本文件的路径):
exampleDirectoryPath/tags/10.0.0.8/tools/
exampleFilePath/tags/10.0.0.8/tools/hello.txt
到目前为止,要遍历文本文件,我有:
foreach ($line in [System.IO.File]::ReadLines("file.txt")) {
if ($line -match ".*/.*$") {
$line
}
}
目标输出:
exampleFilePath/tags/10.0.0.8/tools/hello.txt
注意:我不想硬编码文件扩展名。有数千个文件要遍历,我不知道存在哪些扩展名,所以我想全部返回。
【问题讨论】:
标签: regex powershell text