powershell - PowerShell - 划分选择字符串输出的一部分
问题描述
我正在使用 AzCopy 复制大量数据,我需要有一种方法来检索无法复制的文件。
AzCopy 从每个作业创建一个不错的日志,并且可以执行以下操作:
Select-String -Path C:\Users\XXX\.azcopy\Projects\304c22cc-d37d-d743-7597-a160ac0ebad2.log -Pattern 'UPLOADFAILED'
但输出看起来像这样:
.azcopy\Projects\304c22cc-d37d-d743-7597-a160ac0ebad2.log:25528:2021/01/04 16:45:19 错误:[P#0-T#2357] 上传失败:%5C%5C\UNC\fileserver .contoso.network\PROJ$\AAAA\BBBB\CCCC\Eigenerkl+�rungen.pdf_DOC001719.pdf:000:无法检查目标文件是否存在。-> github.com/Azure/azure-storage-file-go/azfile.newStorageError, /home/vsts/go/pkg/mod/github.com/!azure/azure-storage-file-go@v0.8.0/ azfile/zc_storage_error.go:42
我只需要从此输出中提取文件路径和名称。在下面的示例中,我需要划分:
fileserver.contoso.network\PROJ$\AAAA\BBBB\CCCC\Eigenerkl+�rungen.pdf_DOC001719.pdf
有谁知道怎么做?我无法根据文件名进行搜索,因为我有超过 2000 个失败的文件,我需要将它们全部剔除。
亲切的问候,沃伊切赫
解决方案
推荐阅读
- linux - 如何在 Linux 中编辑 ELF 文件?
- javascript - 从另一个文件导入 IIFE 函数
- r - r 按字符串引用变量,然后更改该变量
- javascript - 创建数组状态或对象数组状态的最佳方法是什么
- python - 如何修复不是在字符串格式化期间转换的所有参数?
- javascript - 来自 multer-gridfs-storage 的抛出和处理错误
- android-studio - 如何在 Android Studio 的按钮组中添加布局?
- laravel - laravel 中的 phpredis 和 predis 有什么区别?
- java - Spring Cloud Stream 中消费者 bean 的包装器
- javascript - symfony - 键为“0,1,2,3,4,5,6”的数组的键“id”不存在