string - 如何在powershell中剪切这些字符串中的子字符串?
问题描述
每个人。我是 Powershell 的新手,我对特定列中的值了解不多。
JOBID STATUS STORAGE POLICY APPTYPE BACKUPSET SUBCLIENT INSTANCE CLIENT
----- ------ -------------- ------- --------- --------- -------- ------
647 Completed SP_Dedupe Files File System defaultBackupSet ClienteDDB <default> WIN-U0O9K2LMAF1
641 Completed SP_Dedupe Files File System defaultBackupSet DDBBackup <default> WIN-U0O9K2LMAF1
例如,我通过 jobid 过滤带有 Select-String 的行,但我特别需要 subclient 列的值。因为它不是一个 cmdlet,所以我不能按属性拆分,所以我该如何使用正则表达式来做到这一点?哪一个?
解决方案
快速解决方案...使用ConvertFrom-Csv
$text = @"
JOBID STATUS STORAGE POLICY APPTYPE BACKUPSET SUBCLIENT INSTANCE CLIENT
----- ------ -------------- ------- --------- --------- -------- ------
647 Completed SP_Dedupe Files File System defaultBackupSet ClienteDDB <default> WIN-U0O9K2LMAF1
641 Completed SP_Dedupe Files File System defaultBackupSet DDBBackup <default> WIN-U0O9K2LMAF1
"@ -split '\n' | ? {$_ -notmatch '---|^\s+'}
$csv = $text | % {$_ -replace '\s+',','} | ConvertFrom-Csv
会产生这样的结果:
JOBID STATUS STORAGE POLICY APPTYPE BACKUPSET SUBCLIENT INSTANCE CLIENT
----- ------ ------- ------ ------- --------- --------- -------- ------
647 Completed SP_Dedupe Files File System defaultBackupSet ClienteDDB <default>
641 Completed SP_Dedupe Files File System defaultBackupSet DDBBackup <default>
$csv[0].JOBID
647
推荐阅读
- r - 根据R中字符串变量的部分匹配过滤
- php - PHP将最后插入的行放入会话
- javascript - 带有 DynamoDB 解析器的 GraphQL - 一对多关系解决方案
- node.js - 如何通过 GitHub API 访问 Private Repository?
- unit-testing - 用 Jest 模拟 ApolloClient 的 client.query 方法
- java - 使用自定义 URL 在 Spring Boot 中创建一个肥皂端点
- build - 我可以使用 rsync 同步两个 bazel-remote-cache 吗
- python - 根据分隔符拆分字符串列并将其转换为 Pandas 中的 dict 而无需循环
- python - 对于 XGBoost 有没有办法在每个推理的基础上找到特征重要性
- r - 用 rbind 组合两个向量