【发布时间】:2018-07-16 05:37:21
【问题描述】:
使用 PowerShell,我们能够成功地从文档中提取我们需要的行。
代码:
Get-Content "C:\Contract.doc" |
Select-String -Pattern "in relation to any Facility" |
Select -Property @{Name = 'Name'; Expression = {$_.Line}}
输出:
姓名 ---- 就任何融资 A 贷款 [2%]%。每年; 与任何 B 贷款 [ 5% ]% 相关。每年;我们正在寻找的是从上述输出中提取 2% ... 5%
我们正在尝试的代码对我们不起作用:
Get-Content "C:\Contract.doc" |
Select-String -Pattern "in relation to any Facility" |
Select -Property @{Name = 'Name'; Expression = {$_.Line}} |
Select-String '\[\?+([^?]+)\?+\]' |
ForEach-Object { $_.Matches.Groups[1].Value }
任何人都可以帮助如何提取如下:
“关于任何融资 A 贷款 [2% ] 每年百分比”、“2%”Word Doc的一部分:合同文档
“保证金”是指: (a) 就任何融资 A 贷款 [2% ]%。每年; (b) 就任何融资 B 贷款 [5%]%。每年; (c) [就任何增量融资贷款而言,增量融资通知中规定的与提供或将要提供该增量融资贷款的增量融资有关的年利率;]【问题讨论】:
-
请同时提供
C:\Contract.doc的(部分)内容。 -
增加合约部分
-
根据您之前的问题:您是否总是要提取方括号中的百分比或其他子字符串?你想提取的子串和不想提取的子串有什么区别?
标签: powershell