问题标签 [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 回答
912 浏览

powershell - 在 word finder 上打印整行 Powershell

基本上我创建了一个快速应用程序来查找搜索的单词并检查文件中的实例,有人知道如何编辑它以将找到该单词的整行发送到 Ouput.txt 文件,所以而不是在实例之上添加整行本身?提前致谢

0 投票
3 回答
162 浏览

parsing - 使用 powershell 解析文本并仅显示您正在搜索的内容

我正在尝试使用以下格式解析文本文件:

我唯一需要的是机器名称(ABC *****)。稍后我会将它放入一个数组中,看看是否有重复项,但这里的答案会让我开始走这条路。

我试过这个:

但是这样做会显示该文件中的整行文本。我怎样才能打破线路只查找并显示我正在搜索的内容?

0 投票
1 回答
1331 浏览

powershell - 正在使用的 Powershell 移动项文件

尝试匹配一堆 CSV 文件中的字符串,然后将带有该字符串的文件移动到另一个文件夹。脚本逻辑似乎有效,但我不断收到文件正在使用的错误。我想是powershell锁定了文件。我该如何解决这个问题?

0 投票
1 回答
398 浏览

powershell - 仅查找并替换 PowerSell 中的第一个匹配项

我想更换:

但只是每行中第一次出现这种情况。

这是我的代码:

但我有错误,我不知道该怎么做。

0 投票
2 回答
10573 浏览

powershell - 如何使用 powershell select-string -Allmatch 选择多个列并扩展属性?

我正在搜索文本文件 (*.sql) 的集合,以查找以 9 开​​头的 8 位数字。文件中可能有这些数字的多个实例,并且文件中的每一行都有多个实例。我只希望输出显示每个文件中每个 8 位数字的唯一出现。这是我到目前为止所拥有的:

我的输出如下所示:

ETC....

我想做的是扩展数组,这样当我通过 select -unique 管道时,我实际上只会得到每个文件中包含的唯一 8 位数字。

这就是我想要的:

ETC...

我怎样才能做到这一点?我当前的 powershell 命令可以改进吗?

谢谢!

0 投票
1 回答
1687 浏览

powershell - Powershell - Select-String -Quiet 没有按预期工作?

因此,我正在编写一个 powershell 脚本,除其他外,它会检查您是否在 Exchange 通讯组中,并在必要时添加您。

让它变得棘手的一件事是,脚本从“不可靠”的来源获取数据。也就是说,我不能保证我有一个用户名甚至可以检查。

所以,我需要检查空字符串的情况。我的用户名存储在一个变量中,该变量$tempUserName只是一个字符串,分发列表的名称存储在$DefaultMobileDL. 由于其他原因我不会进入,我不能做if {} else {}陈述,我只能做 if 陈述。这是非常愚蠢的,我知道。

好的,这就是我所拥有的:

该代码块位于 foreach 循环中,并且由于在每次迭代后传递变量值时遇到问题,因此在代码的最后我清除了几个变量,但对于这种情况,重要的一行是:

现在,如果我正确阅读了文档,Select-String -Quiet则如果找到该项目则应返回 True,否则应返回 False。

但是,这不是我得到的结果。以下是我运行代码时发生的情况(在这次运行中,我碰巧有 3 个用户名正在测试,其中一个(第三个)是一个空字符串):

如您所见,第一次运行代码时,$MembersOfDLDefault没有设置任何内容!

我知道我只是错过了一些愚蠢的东西,但我已经盯着这段代码太久了,需要一些新的眼光。有什么明显我遗漏或忽略的东西吗?

提前致谢。

从技术上讲,我是从 Exchange 命令行管理程序运行它,而不是直接从 Powershell 运行它,尽管我认为这无关紧要

0 投票
1 回答
353 浏览

powershell - Powershell 选择字符串匹配 x AND y

我正在尝试在一些日志文件中搜索包含某些字符串的行。这些文件包含多行,例如:

我正在尝试查找所有文件中同时包含“ALARM”和“OutFILE”的所有行。

我可以用:

查找“ALARM”的所有实例,但如何添加额外的“OutFILE”。我对此进行了搜索,发现大量示例似乎旨在匹配具有长 ReEx 的真正复杂的字符串,但没有用于匹配简单的 x AND y 类型字符串。

0 投票
1 回答
34888 浏览

powershell - 选择字符串如何只返回第一个文件中的第一个匹配行

我正在搜索模式的目录,开关是 -SimpleMatch -List。但它返回一个文件列表。如何只返回第一个文件和其中的第一行?

0 投票
1 回答
635 浏览

regex - 在powershell中用不同的值替换不同出现的字符串?

我对powershell脚本很陌生。场景是我必须用不同的值替换第一次出现的字符串,用不同的值替换第二次出现的字符串。

到目前为止,我有这个:

这给出了输出:

我可以看到这两个事件都是正确的,这会返回一个 MatchInfo 对象。现在我需要替换内容,我试过了:

但这取代了所有的发生,也取代了整个路径。请帮忙..

0 投票
1 回答
109 浏览

arrays - Powershell 选择字符串未按计划为模式数组工作

我正在尝试搜索存储在数组中的特定时间的日志文件。然后,我将匹配项传回一个变量以进行进一步处理,但我在第一个障碍时遇到了挫折。我正在尝试与以下内容进行模式匹配:

App.log 文件如下所示:

2014 年 19 月 11 日 23:59:11.470 [2752] INFO AppAdmin - 登录请求 user1@google.com
19/11/14 23:59:11.470 [2752] INFO AppAdmin - 用户 = rsa@metib.ru 的登录请求成功. 19/11/14 23:59:12.687 [2752] INFO AppAdmin - onStreamOpened 调用:item = user1@google.com 19/11/14 23:59:12.687 [2752] INFO AppAdmin - PrivateStreamEvents::onStreamOpened - 消息类型 0 :项目 = user1@google.com 19/11/14 23:59:12.765 [2752] INFO AppAdmin - 登录请求 user1@google.com

所以真的应该将以上几行传递给控制台。

关于可能出现什么问题的任何建议?

谢谢!