【发布时间】:2017-06-24 04:01:03
【问题描述】:
我想使用 powershell 从日志文件中选择一个字符串“安装状态”。为此,我使用了命令 $status=selectstring -path $path -pattern "installstatus" 。这个 cmd 在开始时给出了输出 installstatus=success 和路径和日志时间以及行详细信息,我通过添加 |{$_. $status 中模式后的行}。我还想删除行详细信息。我怎样才能删除这些详细信息。我只希望显示模式。任何帮助都会得到帮助。谢谢。
这里是场景
$path="C:\Users\sumith\filename.log";
$status=select-string -path $path -pattern "Install_status"
输出是
C:\Users\sumith\filename.log:79:ISS_LOG [14:45:41]: INSTALL_STATUS:SUCCESS
如果我给了
$status=select-string -path $path -pattern "Install_status" | {$_.Line}
输出将是
ISS_LOG [14:45:41]: INSTALL_STATUS:SUCCESS
现在我想从输出中删除 ISS_LOG [14:45:41]:
【问题讨论】:
-
请粘贴您的输出,以便我们帮助您调整代码以获得所需的输出。
-
$path="C:\Users\sumith\filename.log";$status=select-string -path $path -pattern "Install_status",输出为 C:\Users\sumith\filename.log:79:ISS_LOG [14:45:41]: INSTALL_STATUS:SUCCESS 如果我给$status=select-string -path $path -pattern "Install_status" | {$_.Line}输出将是 ISS_LOG [14:45:41]: INSTALL_STATUS:SUCCESS 现在我想删除 ISS_LOG [14:45:41]: from output @ChetanKulkarni
标签: powershell