问题标签 [compareobject]
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.
powershell - PowerShell Compare-Object 生成更改报告文件
我查看了许多示例,并在制作变更报告方面取得了进展。但是,我被困在一个领域。这是场景...
档案2有变化和补充,即彼得变成了女性,玛丽搬到了美国,汤姆和巴里都是新人。更改报告输出文件包含更改内容。问题是,我不知道如何将文件 1 中的 Peter 和 Mary 的 ID 放入我的变更报告中。ID 总是空的这是我的代码......(我希望有人能解释一下。在此先感谢。)
感谢 Theo 提供了对如何使用 Where-Object 的理解。这是更新后的代码,它对初学者来说很简单,并且仍然适用于我们。
json - 使用 Powershell Compare-Object 查找 .JSON 文件中的差异,方括号值的问题
我正在尝试使用比较两个 .json 文件
我编写了代码来比较常规变量,例如下面的“passcodeBlockSimple”,并将值注册在一个文件与另一个文件中。我想对括号内定义的值做同样的事情:
当两个文件具有相同的值时,我有一个解决方案,方法是添加该值直到找到结束括号]。这给出了“variableName”:[“99”]。请参阅下面的变量“roleScopeTagIds”作为此类变量的示例。
我想在它们不同时找到值,但是 Compare-Object 的输出逐行列出了差异。下面的示例,当两个文件中的变量“restrictedApps”不同时,我丢失了有关变量“restrictedApps”的信息(File1 的值为“1”,File2 的值为“2”)。
这些文件是,文件 1:
和文件 2:
所以我的问题是:当变量不同时,如何找到变量的值,并且比较对象结果如上?
(我必须使用比较对象功能)
java - 比较对象并创建一个与其中一个相似的新对象
如果它的值不为空,我想比较 2 个对象并使用第二个对象的值创建一个新对象。否则,第一个值应该被复制到创建的对象中。我的问题是我不知道如何设置要复制的值。我知道要获取我可以使用的属性的名称field.getName()
,但是如何在新对象上设置该属性?
例子:
代码:
powershell - PowerShell Compare-Object 和 Export-Csv 导出错误数据
问题
我有两个 CSV 文件,文件 A 和文件 B。这两个文件都包含相同的标题。
这些文件包含有关报价和订单的信息。
首先在上午 10:00 创建文件 A。文件 B 于上午 11:00 创建。那是状态列值从“报价”更新为“订单”的时候,也许还有其他一些细节。
我使用Compare-Object
并Export-Csv
结合将差异导出到新的 CSV 文件,但仅应导出最新(最新)信息。
问题是:Compare-Object
正确检测到特定行已更改,但不是使用文件 B 中的数据,而是使用文件 A(旧版本)中的数据。
示例(文件内容)
我以粗体突出显示了已更改的字段。
文件 A
文件 B
脚本
好的,那里有很多台词。我将分享我认为问题应该存在的地方。
通常,所有文件名都会自动填充,因为这是使用 Windows 任务计划程序的重复任务设置。在故障排除期间,我手动填写了声明变量的文件名。每次我手动运行它时,它都可以正常工作!
javascript - 如何在javascript中比较两个对象并获得差异?
我有两个对象要比较。我想找到在第二个对象中不同的键及其值。它应该只返回对象中的不同键及其值。
所以,我想在{name:"pqr"}
这里返回名称值与第一个对象不同。我试过了,
和
但这些返回的并不完全是我想要的。
powershell - Powershell 比较对象为每个 SideIndicator 输出单独的文件
(这可能是我想念的相当简单的东西;但我似乎无法弄清楚,也没有在搜索中找到任何答案)
我需要比较具有相同列的两个 CSV 文件,并按如下方式输出行差异(Unicode 文本中的最终输出):
- 如果 FileA 中存在行但 FileB 中不存在行,则将该行标记为“Good”
- 如果 FileB 中存在行但 FileA 中不存在行,则将该行标记为“Bad”
假设我有以下示例数据:
这是我当前的代码(从这个站点借用了启用哈希的 Compare-Object2,因为交付的 Compare-Object 太慢了——仅供参考,我使用 Get-Content 而不是 Import-Csv,因为它快了 50 倍因为我们正在比较整行。而 MyHeader 变量只是为了保留原始文件的标题列值)
这完美地工作(我知道其中一些在最后是多余的;但是,嘿:这是我能做的最好的——但绝对也可以随意修复这些部分!)创建一个好的和坏的输出文件 - - 两个 400K 行的文件大约需要 40 秒。
问题是,我现在需要将它们创建为单独的文件:一个好文件,一个坏文件。所以新需要的输出是:
而且我只知道必须有一种方法可以做到这一点,而不必运行两次比较 - 使用 Where-Object 道具或某种循环。我就是想不通;所以我来找专家。
谢谢
编辑:感谢 postanote,一种可行的替代方法是只输出组合文件,然后将其拆分,这绝对比运行整个比较例程两次要快。还是想看看有没有办法直接在比较导出中做,不用中间文件;但这绝对是一个可行的选择,我现在正在使用
powershell - Powershell - 比较 get-variable 输出并显示是否有任何值发生变化
嗨,我希望有人能在这里指出我正确的方向。
我正在尝试创建一些 PS 5.1 代码,这些代码可以将脚本开头的 get-variable 输出与出现错误时生成的 get-variable 输出进行比较。
我只想在创建新变量或者其值与脚本开始时生成的值不同时才显示名称-值对象信息。
我认为使用 compare-object 会很容易,但我很难让它与值变化一起工作:
任何帮助,将不胜感激。
powershell - 将桌面和文档与其备份进行比较,并生成一个 output.txt 文件,突出显示它们之间的不同文件夹和文件
有人可以帮帮我吗。对 powershell 来说还是新手,我正在比较我的文档和桌面镜像,以使用几种不同的代码检查我的备份解决方案。下面的一个旨在检查文档/桌面及其镜像文件夹,并准确告诉我源和目标之间哪些文件“不同”,并将其输出到同一个 output.txt 文件中(不确定它是否会覆盖它)。当我单独为我的文档执行此操作时,当我想为我的桌面尝试代码时它会工作,它根本不会输出任何东西。有什么建议吗?
powershell - 修改比较对象输出文件内容
我正在比较两个文本文件并将差异发送到输出文件。这是我的简单代码。
现在这里是输出。
是否可以交替使用 After 和 Before,以便用户更容易理解这个结果?我主要担心的是,如果我对很多行有差异并且它们是这样显示的,所有 After 都在上面,然后是相应的 Before 在下面,那么它可能会给用户造成混淆。或者,如果我可以在它们旁边加上数字来指出 After 和 Before 是合作伙伴。
我希望有人可以帮助我解决这个问题。我刚刚开始熟悉 Compare-Object 命令,但我真的很难得到我需要的修改。我提前感谢谁会回答我的问题:)