【发布时间】:2021-08-03 00:10:35
【问题描述】:
我是第一次使用 PowerShell 进行编程,但对它不是很熟悉。
我有一个包含许多行的文件,例如“标签 ABCDEFGH 的 AddItems 失败,类型 VT_R4:ItemID 不在服务器地址空间 (c0040007) 中”。
我只想检索 ABCDEFGH 字符串。我首先尝试了.Substring() 方法,但它并没有真正起作用,因为我试图检索的所有字符串的长度都不相同。这个想法基本上是取出“tag”和“,”之间包含的每个字符串,但我不知道如何编码。
$log = get-content C:\Logs\mylog.txt
foreach ($line in $log) {
if ($line -like "*tag*") {
$line.substring(24,36)
$line | out-file -FilePath "C:\Logs\ItemIDs.txt" -Append
}
}
下面是一个输入示例:
tag Z..ANTW@ENERGY@C605_RAIL4_MC_403
tag ANTW@CALI@CALLISTO@130LI513B.PV,
Z..ANTW@ENERGY@C605_RAIL4_MC_403和ANTW@CALI@CALLISTO@130LI513B.PV都是ABCDEFGH,而且第一个例子少了几个字母。
非常感谢您的帮助,我们将不胜感激!
【问题讨论】:
-
如果你的 abcdef 是通用的,你必须在之前和之后显示标签..
标签: string powershell substring character extract