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

powershell - 如果使用 Powershell 在文本中找到两种模式,则返回 True

这似乎是一项简单的任务,但我似乎无法让它发挥作用。我希望能够读取一个文本文件,如果找到两个确切的模式返回 True。如果它只找到一个,则返回 false。

我试过这个,但它不工作:

接下来我可以尝试什么?

0 投票
1 回答
2193 浏览

regex - Powershell Select-String 列出多个匹配项

我正在尝试根据一些 XML 文件的单词列表进行一些模式匹配。

我有以下内容:

我的问题出现在同一行代码中有多个匹配项时,

例如,如果 $WordList = "AA","AACC",则该行是:

$Result 将只是基于第一个单词 (AA) 的单行匹配。但它不会给我所有三个结果,一个是基于“AA”的两个匹配,另一个是基于“AACC”的匹配,都在同一行。


当前 $Result:

理想的 $Result:

0 投票
3 回答
2467 浏览

powershell - PowerShell 中的 Select-String cmdlet。解析括号

我将其存储在如下所示的文本文件中:

我正在使用 PowerShell 来处理这些信息,但在第一个障碍中挣扎。我正在使用Select-String匹配模式但它不起作用。

似乎不起作用,但以下内容将两者都带回来。

有谁知道为什么带括号的那个不起作用?是解析问题吗?我真的需要能够在(64-bit)另一个之前获得一个并单独采取行动。

0 投票
2 回答
956 浏览

powershell - Select-String 输出给出整个对象并且不响应过滤器

我在 Unix/Linux 上做过一些编程,但最近 PowerShell 在我的工作中更有用。然而,缺乏使grep我发疯。有人可以解释这种现象吗?

我试图让今天 IOTA 的价值恢复到我可以的价值Write-Output

这为我提供了我需要的所有信息,但它需要更多过滤。

这给了我所有的信息$filtered,不知何故它无法选择那个字符串。但是,如果我这样做,它会起作用:

我一直在尝试在网上搜索答案,我发现最接近的是它可能$filtered作为对象处理,而不是字符串。如果我检查,它说它是一个字符串。

这不是我第一次经历Select-String失败。我究竟做错了什么?

0 投票
0 回答
335 浏览

pipe - powershell Select-String 无法从管道中提取文本流上生成的换行符?

我想从文本文件中查找包含关键字的单词。示例文本文件(test.txt)包含以下字符串。 Here is unmatched part. " Happynimall happy-monkey:2 happy-cat:5 " Here is unmatched part too. Here is unmatched part too.

所以我尝试了如下的powershell命令。

$(gc test.txt).replace(' ',"`n")|select-string 'monkey','cat'

但结果未能像这样只提取匹配的字线。 " Happynimall happy-monkey:2 happy-cat:5 "

顺便说一句,cmd“findstr”在提取管道流中生成的匹配字行时效果很好。 powershell -command "$(gc test.txt).replace(' ',"""`n""")"|findstr "monkey cat" happy-monkey:2 happy-cat:5

为什么“select-string”不能只提取匹配的字行?为什么“findstr”可以做到这一点?如何使 select-string 与 findstr 给出相同的结果?有没有人可以帮助我理解它并使 select-string 做到这一点?提前致谢:-)

0 投票
1 回答
1511 浏览

powershell - 如何在使用“findstr”时获得命令的完整输出?

我试图在netstat -abn使用时获取命令的完整输出Select-Stringfindstr但它不起作用,因为只列出了搜索字符串。我正在寻找与grepLinux 上相同的行为,如果你运行netstat -an | grep tcp它将返回完整的输出netstat并显示所有信息。

grep以下是Linux中输出的示例:

当我使用findstrSelect-String仅显示名称时,其余信息不存在。

以下是使用时输出的示例Select-String

这是使用时输出的示例findstr(使用我为其创建的别名):

netstat -abn下面是一个示例,说明当您单独运行命令而不使用任何findstr或时输出的样子Select-String

这是我想通过使用findstror实现的输出Select-String(我刚刚添加了一行,但我希望看到所有匹配phpstorm64单词的行):

最后,这是我正在使用的 PowerShell 版本:

如何在管道之前显示命令的完整输出?

0 投票
0 回答
393 浏览

xml - 在 XML 中查找字符串并替换上面 2 行的文本

我有一个 xml 文件,我需要在其中搜索字符串“plugin_name1”,然后将该插件的值从 1 更改为 0。我在 PowerShell 中使用 Select-String 来查找字符串并返回前 2 行。我无法弄清楚如何在下面的前 2 个输出行上将值从 1 更改为 0。

注意...字符串 EnableX 和 EnableY 出现在整个文件中,所以我需要专门搜索字符串“plugin_name1”。

另外,我需要在大约 100 个工作站上进行修改。文件的其余部分因站而异,但这 4 行应该都是一样的。

有什么建议么?
谢谢!

0 投票
1 回答
872 浏览

powershell - Powershell选择字符串以查找高于0的行上的任何值

尝试搜索 .txt 文件并找到包含任何高于 0 的值的行。

我们正在搜索的 .txt 文件示例:

我只想查看文件中数字大于 0 的行。

任何帮助将不胜感激,

0 投票
2 回答
2878 浏览

powershell - Powershell - 在 foreach 循环中排序和选择文件

我正在尝试创建一个脚本,该脚本将从服务器目录中的多个安装位置找到最新的 build_info 文件,从每个文件中选择“版本:”文本,然后比较它们是否都相同(是我们希望的),或者某些安装位置有不同的版本。作为奖励,让每个路径的安装版本都有自己的变量也很好,这样如果我必须输出任何差异,我可以说出哪些特定路径有哪些版本。例如,如果在 Path1、Path2 和 Path3 中安装了某些东西,我希望能够说“所有路径都在 3.5 版上”或“Path1 是 1.2 版,Path2 是 3.5 版,Path3 是 4.8 版”。

这是我正在尝试做的更简洁的列表:

  1. 循环浏览目录中的文件夹。
  2. 对于每个文件夹,按创建日期降序对该路径中具有特定名称的 txt 文件进行排序,然后选择最新的。
  3. 一旦它拥有来自每个路径的最新文件,从每个路径中选择字符串一个特定的短语。具体来说,“版本:”。
  4. 比较每个路径的版本,看是否都相同或有差异,然后输出结果。

这是我到目前为止能够写的:

我不得不在最新的 build_info 文件中进行硬编码,因为我不确定如何将排序方面合并到其中。我也不确定如何有效地将每个路径的结果分配给变量并在存在差异时输出它们。就排序方面而言,这是我一直在搞砸的,但我不知道如何合并它,我什至不确定这是否是解决这个问题的正确方法:

0 投票
3 回答
7251 浏览

powershell - 什么构成 Powershell 中 Select-String 方法的“线”?

我希望Select-String考虑\r\n(回车+换行)Powershell中一行的结尾。

但是,如下所示,abc匹配整个输入:

如果我将字符串分成两部分,则Select-String表现如我所料:

我怎样才能给出Select-String一个以 结尾的字符串\r\n,然后让这个 cmdlet 只返回那些包含匹配项的字符串?