问题标签 [select-string]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1221 浏览

string - Powershell在找到另一个字符串后提取字符串

我正在寻找一种在文件中查找字符串的方法,然后提取该字符串和分隔符之间的所有内容。我可以从文件中取出 LINE,但我对如何从中取出我想要的字符串有点困惑。

文件的行是这样的:

我可以找到“数据源=”,但我想返回“xxxxxx”。这是我正在使用的:

这给了我上面的整个“添加键”行。

提前感谢您的帮助!

编辑:感谢您的回复。在进行更多挖掘之后,看起来“更合适”的方法实际上是使用 [xml] 将文件的内容拉入 xml 对象。然后我可以获取值并使用 split 将数据分解成我需要的块。最终代码将如下所示:

仍在解决问题,但这似乎让我走上了正确的道路。Split 将输入分解为一个数组,因此 [x] 让我可以调用特定元素。在拆分中有多个分隔符时,它会破坏其中任何一个的输入。也许这可以在未来帮助其他人。

感谢所有的帮助,伙计们!

0 投票
1 回答
12292 浏览

powershell - 从 Select-String 中获取行号和行号

我有这个很好用的脚本,但我还需要它来返回行号和行。

如果我做

我明白了

这是完美的。但是,在我的脚本中,是这样的:

我只在我的 CSV 中得到这个结果:

如何使用脚本在我的 CSV 文件中获取简单搜索的结果?


根据 Ansgar Wiechers 的回答进行编辑。

$pattern是“教科书”。

这是我当前的代码:

如果我更换

经过

我得到 6 个结果(这是正确的),但是如果我使用 Ansgar 提供的表达式,我没有得到任何结果。为了让表达式正常工作,我缺少什么?

0 投票
3 回答
2297 浏览

string - 从多行字符串中选择多个子字符串

我正在尝试创建一个 PowerShell 脚本来从大型日志文件中选择特定的行。使用Select-String,我已将数据简化为多行字符串中我需要的行。现在,我想进一步对其进行处理,以仅以单个逗号分隔的字符串返回这些行中的 ID 号。

当前代码:

当前返回以下字符串:

想要得到格式的输出:

0 投票
0 回答
83 浏览

powershell - foreach 和 Select-String 不适用于大输入

我有以下:

1.txt每行包含几千行用户登录,2.txt3.txt包含几万行包含并包含 UNC 路径的-.

它在很小的时候工作,2.txt但是3.txt一旦它们超过几十个,也许几百个 PowerShell 说它不能运行Copy-Item,因为它不能使用系统对象作为字符串......错误是$dest,它没有说任何关于$src.

你能告诉我什么是错的,我该怎么做?

0 投票
1 回答
473 浏览

powershell - 找到 100 个匹配项后如何退出 Select-String?

是否有可能在 100 次匹配后退出 Select-String 以便在文本文件结束之前不必读取?

我想获得一个只有前 100 个匹配的匹配样本。

有没有办法做到这一点?

0 投票
1 回答
725 浏览

list - 如何使用 PowerShell 将 cmdlet 的输出与列表进行比较?

Objective: 比较存储在$a的字符串和存储在$b. 如果字符串中存在而$b中不存在$a,则显示这些字符串。

  1. 我正在运行以下命令来搜索文本文件以获取某些信息:

    这将返回包含文本文件名称(以它们来自的服务器命名)、找到字符串的行号以及字符串本身的行。它将它存储在$a变量中。

  2. 我运行以下命令将服务器名称列表存储在变量中$b

    /li>
  3. 我运行以下内容来比较$awith的内容$b,并告诉我列表中是否有任何$b未包含在的内容$a

    我显然做错了什么,因为这只是显示$a. 关于如何实现我的目标的任何想法?

0 投票
1 回答
916 浏览

regex - 使用选择字符串时正则表达式不匹配

我已经用这段代码验证了我的正则表达式是正确的:

输出:

我想使用 Select-String 来获得我的结果,例如:

输出:

我还尝试了什么:

还有一些更多的变体以及不同种类的“和'围绕正则表达式等等。我真的没有想法......

谁能告诉我为什么当我使用 Select-String 时正则表达式不匹配?

0 投票
0 回答
54 浏览

arrays - 选择字符串错误拆分行

我为我的实习做了一个解析器。一切都很顺利,除了我遇到了一个非常奇怪的错误,它对部分错误消息解析有巨大影响。

我用 select-string 抓取一行并将其分配给变量$excluded。然后我缩小搜索范围,找出由于真正错误而导致的可忽略错误代码。这就是它变得奇怪的地方。如果 select-string 抓取了多个错误行,它会使每一行成为数组的一部分(我认为这就是它的工作原理),以便我解析错误消息的工作正常。但是,如果只有一个错误行,则需要该错误行并拼接每个数字以形成一列多行数组。我的解析器单独获取每一行并整理出错误代码(如果它是多个错误,它会完美地完成)。

这是我的代码的文本抓取部分,因此您可以了解我在解释什么。

如果它不起作用,这是我正在抓取的文本文件的一部分(示例)。

现在我拿了那条线,我复制/粘贴了它并更改了前 3 位数字(设备代码)

第二组文本(它应该看起来如何)

但是,对于单个错误行,这就是结果

我很困惑为什么会发生这种情况。我已经使用多个错误代码、频率对其进行了测试,并且所有错误代码都会发生这种情况,其中只有一行被传递到$excluded.

谁能告诉我这是为什么?

0 投票
2 回答
4068 浏览

powershell - (powershell) Select-String vs Findstr

这很简单......为什么第一个命令有效而第二个不?

Findstr 在我看来最适合在“dos”之类的命令中使用,而不是在 powershell 中。

PowerShell新手:)

0 投票
1 回答
146 浏览

powershell - Select-String -Quiet 不返回 True

我的脚本应该获取 VNC 的 TCP 连接信息并告诉我连接状态何时为ESTABLISHED. 我一直在尝试获取使用True时的返回值Select-String -Quiet

如您所见,我尝试了几个不同的参数来获得结果,但没有返回任何内容。