- 论坛徽章:
- 0
|
本帖最后由 本友会机友会摄友会 于 2017-07-28 13:33 编辑
- $a =
- @'
- 242047,'ll','636cf748dddaa59d','1','lom','6df1db0ba067d5ba','2','ht','1511b4f6020ec61d','3','gser','8ad9902aecba32e2','4','czqku','
- '@
- $a |Select-String "'\w{16}','\d'" -AllMatches |ForEach-Object {$_.Matches.value}
复制代码
返回:
'636cf748dddaa59d','1'
'6df1db0ba067d5ba','2'
'1511b4f6020ec61d','3'
'8ad9902aecba32e2','4'
进一步处理的话,用键值对比较好。
完整代码:win,linux通用,win测试通过。匹配字母,把“\d”,改成“.”即可。
- $a = Select-String -AllMatches -Pattern "'\w{16}','\d'" -LiteralPath a:\pscode\0\掐头去尾取中间\20170728.txt
- foreach ($b in $a.Matches.value)
- {
- $c = $b.split(',')[1].trim("'")
- $c
- }
复制代码
|
|