Powershell 什么';提取这行的一部分最简单的方法是什么?
我正在使用PowerShell将数据插入数据库,但在执行该步骤之前,我需要从日志文件中提取信息。如何从日志文件中的这一行提取项目标题Powershell 什么';提取这行的一部分最简单的方法是什么?,powershell,Powershell,我正在使用PowerShell将数据插入数据库,但在执行该步骤之前,我需要从日志文件中提取信息。如何从日志文件中的这一行提取项目标题 1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets). 标题将是“Lab1.sln” 我已经有了(获取内容C:\Users\myusername\Documents\Lab1.log)[1],这就把这条线拉长了,但我需要进一步缩小范围 这样做: $logfi
1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).
标题将是“Lab1.sln”
我已经有了(获取内容C:\Users\myusername\Documents\Lab1.log)[1]
,这就把这条线拉长了,但我需要进一步缩小范围 这样做:
$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?*?\”([^\\]+)“*”,“$1”
或者这个:
$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?”-替换“.*$”-替换“^.*\\”
执行以下操作:
$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?*?\”([^\\]+)“*”,“$1”
或者这个:
$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?”-替换“.*$”-替换“^.*\\”
执行以下操作:
$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?*?\”([^\\]+)“*”,“$1”
或者这个:
$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?”-替换“.*$”-替换“^.*\\”
执行以下操作:
$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?*?\”([^\\]+)“*”,“$1”
或者这个:
$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?”-替换“.*$”-替换“^.*\\”
正则表达式如何:
$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
或非正则表达式方式:
$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
正则表达式如何:
$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
或非正则表达式方式:
$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
正则表达式如何:
$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
或非正则表达式方式:
$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
正则表达式如何:
$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
或非正则表达式方式:
$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
我实际上只是在用Lab1查找路径的最后一部分。slnI实际上只是在用Lab1查找路径的最后一部分。slnI实际上只是在用Lab1查找路径的最后一部分。slnI实际上只是在用Lab1.sln查找路径的最后一部分