powershell - 比较两个重复的文本文件并将明显的差异写入文本文件
问题描述
我想比较 2 个文本文件并在另一个文本文件中输出差异。
compare-object (get-content c:\temp\hostname_old.txt) (get-content c:\temp\hostname_new.txt) | Select-Object -ExpandProperty InputObject | Out-File $Location
主机名_old.txt
server02
server05
server04
server06
server01
hostname_new.txt(有重复的名称)
server04
server01
server02
server04
server02
结果:
server04
server02
server05
server06
请注意此差异列表中的server04
和server02
存在方式,即使它们存在于两个输入文件中。
这就是我要的:
server05
server06
解决方案
在比较之前用于Select-Object -Unique
消除重复项:
compare-object -PassThru `
(get-content c:\temp\hostname_old.txt) `
(get-content c:\temp\hostname_new.txt | Select-Object -Unique)
正如您对上一个问题的回答一样,-PassThru
它用于直接传递不同的行,而没有默认输出的[pscustomobject]
包装器(通过其.SideIndicator
属性指示差异的源集) 。Compare-Object
推荐阅读
- firebase - Flutter Riverpod 1.0:Firebase AuthService 对象使用什么提供者?
- mysql - ubuntu 上的 SQL 请求错误,但 Windows 上没有
- javascript - 鼠标输入时穿过页脚元素的模态
- javascript - 更新用户的功能出错 [node.js]
- ios - 是否可以在 iPhone 上查看来自 APNS 的推送通知数据?
- azure - 为什么 Azure Enterprise App SSO 登录需要完整的电子邮件地址
- reactjs - react-bootstrap 无法正确渲染
- mysql - 使用golang插入数据不保存到mysql,获取请求时显示为null
- c - 内在载荷矩阵
- telegram - 是否可以使用保存在 ipad 上的 rawvalue 恢复电报联系人?