【发布时间】:2019-02-26 03:16:09
【问题描述】:
我尝试了Remove a line of text and the next 0 to 5 lines with powershell 2,但这删除了我脚本中的所有内容。
我正在构建一个 PowerShell 脚本来解析 LMtools 输出。 我有一条线可以取出任何未使用的东西
$body = (($body -split "`n") |
Where-Object {$_ -notmatch 'Total of 0 licenses in use'}) -join "`n"
我不需要查看正在使用的软件包,因为以下两个许可证准确显示了正在使用的内容。
我需要删除带有 Users of Package: 的行以及以下两行。
所以这个:
软件包用户:Autodesk AutoCAD:(已颁发 1 个许可证;总共 1 个许可证在使用中) “包:Autodesk AutoCAD”v1.000,供应商:adskflex,到期:永久(无到期日期) UserH ybw-w7-15021 ybw-w7-15021 (v1.000) (licenseserver/27000 490),开始星期一 2/25 10:38 软件包用户:AutoCAD - 包括专门的工具集:(共颁发 1 个许可证;总共使用 1 个许可证) “包:AutoCAD - 包括专用工具集”v1.000,供应商:adskflex,到期:2020 年 2 月 15 日 UserA DC18007-W10 DC18007-W10 (v1.000) (licenseserver/27000 114),开始星期一 2/25 10:50 Autodesk AutoCAD 2017 用户:(共颁发 4 个许可证;总共使用 1 个许可证) “Autodesk AutoCAD 2017”v1.000,供应商:adskflex,有效期:2020 年 2 月 15 日 UserA DC18007-W10 DC18007-W10 (v1.0) (licenseserver/27000 214),开始星期一 2/25 10:50 Autodesk AutoCAD 2015 用户:(共颁发 4 个许可证;总共使用 1 个许可证) “Autodesk AutoCAD 2015”v1.000,供应商:adskflex,到期:永久(无到期日期) UserH DCw7-15021 DCw7-15021 (v1.0) (licenseserver/27000 390),开始星期一 2/25 10:38就变成这样了:
Autodesk AutoCAD 2017 用户:(共颁发 4 个许可证;总共使用 1 个许可证) “Autodesk AutoCAD 2017”v1.000,供应商:adskflex,有效期:2020 年 2 月 15 日 UserA DC18007-W10 DC18007-W10 (v1.0) (licenseserver/27000 214),开始星期一 2/25 10:50 Autodesk AutoCAD 2015 用户:(共颁发 4 个许可证;总共使用 1 个许可证) “Autodesk AutoCAD 2015”v1.000,供应商:adskflex,到期:永久(无到期日期) UserH DCw7-15021 DCw7-15021 (v1.0) (licenseserver/27000 390),开始星期一 2/25 10:38【问题讨论】:
-
您创建此文件的代码意味着每组 3 行开始为一个行。这是真的吗?
标签: powershell