PowerShell拆分选择字符串

时间:2019-01-29 10:41:48

标签: powershell split select-string

我有以下命令

Get-ChildItem -Recurse -Path 'C:\root' | Select-String -Pattern '172\.20\.' | group | select name | export-csv -Path 'C:\test.csv'

此命令遍历.zone文件,并返回文件的路径以及与我的模式匹配的字符串。

问题是,结果看起来像这样:

name
C:\root\test.com.zone:22:test.com.900 IN TXT "v=spf1 mx ptr ip4:172.20.1.1 -all"

我该如何拆分结果,以便首先获得文件名,并将值存储在不同的列中?这是必需的,因为我无法将它们拆分为.csv文件

1 个答案:

答案 0 :(得分:2)

您不需要分组:

Get-ChildItem -Recurse -Path 'C:\root' | 
 Select-String -Pattern '172\.20\.' | 
   select Path,Linenumber,Line | 
     export-csv -Path 'C:\test.csv'

具有分组