问题标签 [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 投票
3 回答
5030 浏览

powershell - 如何使用 powershell 选择字符串获取正则表达式的部分?

我使用 powershell 中的 select-string 并且效果很好,但有时我不喜欢它给我匹配的整行,因为它包含(对我而言)不必要的信息。

有没有简单的方法让它在正则表达式之前只给我 10 个字符,在正则表达式之后给我 15 个字符?我现在如何使用它的示例:

0 投票
3 回答
6843 浏览

powershell - PowerShell:在日志文件中搜索字符串的一部分

我正在尝试在一系列日志文件中搜索模式“错误”,然后将结果写入文本文件。

我正在使用命令:

模式 $p 已从命令行获取。我在 Windows Server 2008 R2 上运行脚本,如果“错误”是日志文件中的一个单词,它会返回结果。我有我希望脚本识别的“ErrorCode”实例。

我可以根据需要在 Windows 7 上运行代码。但是,当我在 Windows Server 2008 R2 上运行脚本时,我没有得到任何结果。两个 PowerShell 版本都是 2.0。

0 投票
2 回答
1820 浏览

string - Powershell如何从文件中获取字符串并放入变量中

我正在编写一个 Powershell 脚本来“构建”Windows 7 PC:添加用户、打印机、应用程序、更改设置等。我正在使用 PNPU​​til 添加一些打印机驱动程序,但问题是我不知道驱动程序将给出什么“已发布名称”。

如果我将 PNPU​​til 命令的输出放入 .txt 文件中,有没有办法让我获取_ _ .inf 已发布名称并将其放入变量中,以便我可以使用该名称添加打印机$printerclass.CreateInstance()?

0 投票
2 回答
32313 浏览

powershell - Powershell Select-String -pattern -notMatch

我有台词-

  • 第 1-3 行应该相同,尽管可能存在域管理员不存在的情况,因此简单地计算行数无济于事,因为用户可能隐藏在第 3 行。

  • 第 4 行字符串更改,可能有超过 4 行,也可能根本没有第 4 行。

  • 我还不确定线条是否改变了它们的位置。

我需要获取 -notMatch "Administrator"、"Domain-Administrator"、"daemon" 的字符串。即,我需要此列表中的用户名。

有没有办法将多个 -notMatch 与 -and 或 () 一起使用?目前我被只使用一个 -notMatch 的代码所困扰。而且我不能使用 -Match 因为列表中可能有 2 个以上的用户。

0 投票
2 回答
2350 浏览

regex - Powershell 选择字符串根据匹配数返回不同的值

我有一个生成的报告文件,其中包含各种文件引用。我正在使用 Select-String 和正则表达式来匹配某些类型的文件并对其执行后续处理。

我遇到的困境是试图在有零 (0)、一 (1) 或多于一 (2+) 匹配时始终识别匹配的数量。这是我尝试过的:

如果有 0 个匹配项,则返回“null”,如果有一个匹配项,则返回“1”,如果有多个匹配项,则返回“null”。

如果有 0 个或 1 个匹配项,则返回“null”,如果有多个匹配项,则返回匹配项数。


我是 Powershell 的新手,但我试图找到一种一致的方法来测试匹配的数量,无论是否有 0、1 或超过 1 个匹配。

0 投票
2 回答
9972 浏览

powershell - In Powershell can i use the select-string -quiet switch within a foreach statement

i am trying to write a script to check if a string is within a file, if it is then carry on and check the next one and continue until all are checked, if it finds one that is not present then the script will terminate. Am i able to use a select-string statement with a boolean outcome (-quiet switch) within an if statement. The pinglist.txt file contains a list of servers and the other _pinglist.ini contains a large list of servers.I am new to this so please excuse my poor scripting. Thanks

0 投票
1 回答
1512 浏览

string - 选择字符串从日志文件条目中获取时间格式

我正在尝试从下面的类似字符串中提取日期和时间:

我正在使用这些声明:

我试图确定每个最后一个条目的发生顺序(基于其字符串中的时间戳),然后我将相应地编写代码。

0 投票
3 回答
4669 浏览

regex - Powershell一起搜索两行中的模式字符串

我正在尝试在任何两个连续行中搜索两个字符串并需要帮助。

两个搜索字符串是"Airport""Rate",示例输入文件如下所述:

输入文件内容:

期望的输出:

PSAirport关键字 in5.不在所需的输出中,因为4.并且6.没有Rate关键字。

到目前为止,这就是我得到它的方式:

0 投票
0 回答
334 浏览

powershell - 无法在 Powershell 中使用 select-string -context

我正在尝试通过我通过 powershell 从网站页面检索到的 HTML 文本来提取信息。这是示例文本:

<tr class="mergedrow"> <th scope="row" style="text-align:left;"><a href="/wiki/Provinces_of_Finland" title="Provinces of Finland">Province</a> </th> <td><a href="/wiki/Western_Finland" title="Western Finland" class="mw-redirect">Western Finland</a></td> </tr> <tr class="mergedrow"> <th scope="row" style="text-align:left;"><a href="/wiki/Regions_of_Finland" title="Regions of Finland">Region</a></th> <td><a href="/wiki/Finland_Proper" title="Finland Proper" class="mw-redirect">Finland Proper</a></td> </tr>

在此文本中,我可以Region通过正则表达式提取包含信息的行,如下所示:

但是,我想检索匹配行之前和之后的行。我阅读了有关 -context 方法的信息,但未能应用它。当我尝试下面的查询时,它会给出整个文本。

总而言之,我想在$try包含所有 html 文本的对象中找到相关匹配行之前和之后的行。

提前致谢...

0 投票
2 回答
11154 浏览

powershell - powershell 选择字符串无法正常工作

我是 powershell 的初学者,我怀疑这将是一个简单的问题。我正在尝试执行以下命令,但它没有返回任何结果,我不明白为什么。

我正在尝试获取 bcdedit 的当前部分的描述。如果我做:

它返回以下内容:

那么为什么以下内容不返回description Windows 8.1

相反,它什么也不返回。

任何有关这方面的信息将不胜感激。