【发布时间】:2019-03-03 05:51:29
【问题描述】:
我正在尝试将 Select-String 的输出放入一行而不是多行,但我似乎无法理解。
这是我的输入字符串和一个非常简单的模式,用于在'=' 之后提取数据,
'trailer data [REFNO=0FWEB8,STRTDATE=030119,STRTTIME=075257,STRTINTIME=671442647590,IMPIND=184,CSP_MS_SRTIME_9580=21,CSP_MS
_SRTIME_9210=24229,P4=9777A611236814D8,P7=04,CD=PT,S0=TestB82PTResponseTags,R0=00,R1=0FWEB8,CSP_MS_SRTIME_9560=24,]' | select-string -Pattern '=[A-Za-z0-9]+' -AllMatches | % { $_.Matches } | % { $_.Value.SubString(1) }
但不是为每个搜索的模式在单独的行中显示输出,
0FWEB8
030119
075257
671442647590
184
21
24229
9777A611236814D8
04
PT
TestB82PTResponseTags
00
0FWEB8
24
我正在尝试将输出显示为 CSV,在一行中表示类似这样的内容,
0FWEB8, 030119, 075257, 671442647590, 184, 21, 24229, 9777A611236814D8, 04, PT, TestB82PTResponseTags, 00, 0FWEB8, 24
尝试使用管道到Export-CSV,但即使这样也失败了。
应该是什么语法?我确信它很简单,但我似乎无法理解。
【问题讨论】:
标签: regex powershell select-string export-csv