问题标签 [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.
string - Powershell在找到另一个字符串后提取字符串
我正在寻找一种在文件中查找字符串的方法,然后提取该字符串和分隔符之间的所有内容。我可以从文件中取出 LINE,但我对如何从中取出我想要的字符串有点困惑。
文件的行是这样的:
我可以找到“数据源=”,但我想返回“xxxxxx”。这是我正在使用的:
这给了我上面的整个“添加键”行。
提前感谢您的帮助!
编辑:感谢您的回复。在进行更多挖掘之后,看起来“更合适”的方法实际上是使用 [xml] 将文件的内容拉入 xml 对象。然后我可以获取值并使用 split 将数据分解成我需要的块。最终代码将如下所示:
仍在解决问题,但这似乎让我走上了正确的道路。Split 将输入分解为一个数组,因此 [x] 让我可以调用特定元素。在拆分中有多个分隔符时,它会破坏其中任何一个的输入。也许这可以在未来帮助其他人。
感谢所有的帮助,伙计们!
powershell - 从 Select-String 中获取行号和行号
我有这个很好用的脚本,但我还需要它来返回行号和行。
如果我做
我明白了
这是完美的。但是,在我的脚本中,是这样的:
我只在我的 CSV 中得到这个结果:
如何使用脚本在我的 CSV 文件中获取简单搜索的结果?
根据 Ansgar Wiechers 的回答进行编辑。
$pattern
是“教科书”。
这是我当前的代码:
如果我更换
经过
我得到 6 个结果(这是正确的),但是如果我使用 Ansgar 提供的表达式,我没有得到任何结果。为了让表达式正常工作,我缺少什么?
string - 从多行字符串中选择多个子字符串
我正在尝试创建一个 PowerShell 脚本来从大型日志文件中选择特定的行。使用Select-String
,我已将数据简化为多行字符串中我需要的行。现在,我想进一步对其进行处理,以仅以单个逗号分隔的字符串返回这些行中的 ID 号。
当前代码:
当前返回以下字符串:
想要得到格式的输出:
powershell - foreach 和 Select-String 不适用于大输入
我有以下:
1.txt
每行包含几千行用户登录,2.txt
并3.txt
包含几万行包含并包含 UNC 路径的-
行.
。
它在很小的时候工作,2.txt
但是3.txt
一旦它们超过几十个,也许几百个 PowerShell 说它不能运行Copy-Item
,因为它不能使用系统对象作为字符串......错误是$dest
,它没有说任何关于$src
.
你能告诉我什么是错的,我该怎么做?
powershell - 找到 100 个匹配项后如何退出 Select-String?
是否有可能在 100 次匹配后退出 Select-String 以便在文本文件结束之前不必读取?
我想获得一个只有前 100 个匹配的匹配样本。
有没有办法做到这一点?
list - 如何使用 PowerShell 将 cmdlet 的输出与列表进行比较?
Objective: 比较存储在$a
的字符串和存储在$b
. 如果字符串中存在而$b
中不存在$a
,则显示这些字符串。
我正在运行以下命令来搜索文本文件以获取某些信息:
这将返回包含文本文件名称(以它们来自的服务器命名)、找到字符串的行号以及字符串本身的行。它将它存储在
$a
变量中。我运行以下命令将服务器名称列表存储在变量中
/li>$b
:我运行以下内容来比较
$a
with的内容$b
,并告诉我列表中是否有任何$b
未包含在的内容$a
:我显然做错了什么,因为这只是显示
$a
. 关于如何实现我的目标的任何想法?
regex - 使用选择字符串时正则表达式不匹配
我已经用这段代码验证了我的正则表达式是正确的:
输出:
我想使用 Select-String 来获得我的结果,例如:
输出:
我还尝试了什么:
还有一些更多的变体以及不同种类的“和'围绕正则表达式等等。我真的没有想法......
谁能告诉我为什么当我使用 Select-String 时正则表达式不匹配?
arrays - 选择字符串错误拆分行
我为我的实习做了一个解析器。一切都很顺利,除了我遇到了一个非常奇怪的错误,它对部分错误消息解析有巨大影响。
我用 select-string 抓取一行并将其分配给变量$excluded
。然后我缩小搜索范围,找出由于真正错误而导致的可忽略错误代码。这就是它变得奇怪的地方。如果 select-string 抓取了多个错误行,它会使每一行成为数组的一部分(我认为这就是它的工作原理),以便我解析错误消息的工作正常。但是,如果只有一个错误行,则需要该错误行并拼接每个数字以形成一列多行数组。我的解析器单独获取每一行并整理出错误代码(如果它是多个错误,它会完美地完成)。
这是我的代码的文本抓取部分,因此您可以了解我在解释什么。
如果它不起作用,这是我正在抓取的文本文件的一部分(示例)。
现在我拿了那条线,我复制/粘贴了它并更改了前 3 位数字(设备代码)
第二组文本(它应该看起来如何)
但是,对于单个错误行,这就是结果
我很困惑为什么会发生这种情况。我已经使用多个错误代码、频率对其进行了测试,并且所有错误代码都会发生这种情况,其中只有一行被传递到$excluded
.
谁能告诉我这是为什么?
powershell - (powershell) Select-String vs Findstr
这很简单......为什么第一个命令有效而第二个不?
Findstr 在我看来最适合在“dos”之类的命令中使用,而不是在 powershell 中。
PowerShell新手:)
powershell - Select-String -Quiet 不返回 True
我的脚本应该获取 VNC 的 TCP 连接信息并告诉我连接状态何时为ESTABLISHED
. 我一直在尝试获取使用True
时的返回值Select-String -Quiet
。
如您所见,我尝试了几个不同的参数来获得结果,但没有返回任何内容。